Discuz教程网

简短几句jquery代码的实现一个图片向上滚动切换

[复制链接]
authicon dly 发表于 2011-9-6 20:28:15 | 显示全部楼层 |阅读模式
animate()参数介绍:
animate() 方法执行 CSS 属性集的自定义动画。
该方法通过CSS样式将元素从一个状态改变为另一个状态。CSS属性值是逐渐改变的,这样就可以创建动画效果。
只有数字值可创建动画(比如 "margin:30px")。字符串值无法创建动画(比如 "background-color:red")。
PS:但是如果你引用了最新jquery ui框架的话backgroudColor,color之类的属性也可以实现渐变了。
PS:使用 "+=" 或 "-=" 来创建相对动画(relative animations)。
首先依然要引用jquery框架,你懂得。
再来看看代码:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>无标题文档</title>
  6. </head>
  7. <body>
  8. <div style="border:5px #666 solid; width:500px; height:350px; overflow:hidden;">
  9. <div id="box">
  10. <div style="width:500px; height:350px; background-color:#0F0;">One</div>
  11. <div style="width:500px; height:350px; background-color:#00F;">Two</div>
  12. <div style="width:500px; height:350px; background-color:#696;">Three</div>
  13. </div>
  14. </div>
  15. <script type="text/javascript" src="jquery.js"></script>
  16. <script type="text/javascript">
  17. $(document).ready(function(){
  18. var Top=-350;//定义一个向上移动的距离,这个数值和你图片或DIV的高度相等
  19. var Time=500;//定义一个速度
  20. function move(){
  21. $("#box").animate({"margin-top":Top},Time);//animate方法,只能对数值型的值进行渐变
  22. Top+=-350;//运行一次增加一个图片的高度
  23. if(Top==-1050)//判断当总高度大于你DIV或者图片总高度
  24. {
  25. Top=0;//把距离设置回0
  26. Time=400;//加快移动速度
  27. }
  28. else
  29. {
  30. Time=500;//否则减慢速度
  31. }
  32. }
  33. setInterval(move,3000);//3秒执行一次move()
  34. })
  35. </script>
  36. </body>
  37. </html>
复制代码

js部分也可以这样,实现一个回滚效果:
  1. $(document).ready(function(){
  2. var Top=-350;
  3. var Time=500;
  4. var more=-50;
  5. function move(){
  6. $("#box").animate({"margin-top":Top+more},Time);
  7. $("#box").animate({"margin-top":Top},300);
  8. Top+=-350;
  9. if(Top==-1050)
  10. {
  11. Top=0;
  12. more=50;
  13. Time=400;
  14. }
  15. else
  16. {
  17. Time=500;
  18. more=-50;
  19. }
  20. }
  21. setInterval(move,3000);
  22. })
复制代码



上一篇:jQuery1.6 类型判断实现代码
下一篇:javascript 原型继承介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-3 09:25

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表