JavaScript练习(三)简单的轮播器原理代码
2015-11-07 14:12
615 查看
这个只是我练习用的原理代码,没有什么好看的特效和精明的代码,那些想要明白轮播是怎么个原理的朋友可以参考一下,自己试验试验。唉,现在的我还写不出精妙的代码,一起努力吧。
轮播有两种思想:
1:用一个数组来放图片,用下标控制(不实用)。
2:overflow:hiden的方法,用left值来控制显示的东西。
我写的是第二种,写的可能不是很好(兼容啊,容错啊),希望有高人可以指点一二,谢谢了。
(写了一个left,right 和轮播可以自己当练习来用)
(图片自己添加吧~~不明白可以留言哦)
轮播有两种思想:
1:用一个数组来放图片,用下标控制(不实用)。
2:overflow:hiden的方法,用left值来控制显示的东西。
我写的是第二种,写的可能不是很好(兼容啊,容错啊),希望有高人可以指点一二,谢谢了。
(写了一个left,right 和轮播可以自己当练习来用)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <script> window.onload=function(){ var _left=document.getElementById("left"), _moveul=document.getElementById("move_ul"); var i=0; _left.onclick=function(){ if(i<5){ var left=parseInt(_moveul.offsetLeft,10), leftadd=left-300; _moveul.style.left=leftadd+"px"; i++; }else{ _moveul.style.left=0; i=0; } } } </script> <style> *{ padding:0; margin:0; list-style: none; } #test{ position:relative; height:300px; width:300px; left:100px; box-shadow: 1px 1px 12px #666666; overflow: hidden; } .move_ul{ position:absolute; left:0; width:1800px; transition: all .2s ease-in-out 0s; } .move_ul>li{ float:left; } .move_ul>li>img{ width:300px; height:300px; } </style> </head> <body> <div id="test"> <ul id="move_ul" class="move_ul"> <li><img src="imags/1.jpg"/></li> <li><img src="imags/2.jpg" /></li> <li><img src="imags/3.jpg"/></li> <li><img src="imags/4.jpg"/></li> <li><img src="imags/5.jpg"/></li> <li><img src="imags/6.jpg"/></li> </ul> </div> <button id="left">Left</button> </body> </html>
(图片自己添加吧~~不明白可以留言哦)
相关文章推荐
- 对象与json的转换
- .jsp与servlet之间页面跳转及参数传递实例
- struts2 ognl jstl el java代码在jsp页面混用
- D3.js数据可视化(二)——绘制弦图(Chord Layout)
- js提交form表单,并传递参数
- JS 提交form表单
- D3.js数据可视化(一)——绘制热图(heat map)
- 再探 Ext JS 6 (sencha touch/ext升级版) 变化篇 (编译命令、滚动条、控制层、模型层、路由)
- js 替换反斜杠(\)
- JavaScript代码性能优化总结
- js面向对象初步学习
- js去除字符串的前后空格
- 【JavaScript知识点二】JavaScript 变量
- 菜鸟日记之JSP1
- JavaScript的闭包特性 如何给循环中的对象添加事件
- web页面上显示当前系统时间
- 【JavaScript知识点一】JavaScript 数据类型
- JavaScript函数详解
- JavaScript函数详解(二)
- JavaScript循环/选择结构