js的轮播效果
2015-09-11 22:21
621 查看
图片的轮播效果!主要运用了元素的style样式属性,与 setInterval();
作业:用js做个手风琴效果!
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> *{ margin: 0; padding: 0; } div{ width: 960px; height: 400px; outline: 1px black solid; margin: 50px auto; overflow: hidden; } ul{ width: 28800px; height: 400px; outline: 1px red solid; } li{ width: 960px; height: 400px; list-style: none; float: left; } button{ margin-left: 700px;; } </style> <script> window.onload=function(){ var bnt=document.getElementsByTagName('button')[0]; var lis=document.getElementsByTagName('li'); var ul=document.getElementsByTagName('ul')[0]; for(var i=0;i<lis.length;i++){ lis[i].style.marginLeft=0; } var timeer=setInterval(function(){ var timme=setInterval(function(){ var ml=parseInt(lis[0].style.marginLeft);//利用marginLeft的值让图片移动 ml=ml-30;//图片每一次移动30px; lis[0].style.marginLeft=ml+'px'; if(ml<=-960){ clearInterval(timme);//当第一张图片移动了960px时,就将时间清理了,让他停止5秒。 var newli=lis[0].cloneNode(true);//这时克隆一个li标签和他的节点 ul.removeChild(lis[0]);//将ul的子节点删除 newli.style.marginLeft = 0; ul.appendChild(newli);//将克隆的添加到ul里 } },50); },4000); bnt.onclick=function(){ window.clearInterval(timeer); } }; </script> </head> <body> <div> <ul> <li><img src="../images/slide-1.jpg"/></li>//随便找三张width:960px;height:400px;的图片 <li><img src="../images/slide-2.jpg"/></li> <li><img src="../images/slide-3.jpg"/></li> </ul> </div> <button>停止播放</button> </body> </html>
作业:用js做个手风琴效果!
相关文章推荐
- 漫谈 JavaScript 面向对象编程
- javascript的DOM操作获取元素
- javascript “||”、“&&”的灵活运用
- 如何用自己的js文件加载一些动态数据
- Extjs学习笔记 vtype
- 主流数据技术--JSON数据解析--原生解析
- Javascript数据类型
- javaScript定义对象的方法
- Javascript的逻辑判断和循环的知识点
- 前端面试准备之JavaScript
- ExtJs--02--MessageBox相关弹出窗口alert,prompt,confirm采用
- chrome console js多行输入
- js数据放入cookie、从cookie取cookie
- JS实现仿QQ面板的手风琴效果折叠菜单代码
- JS实现仿Windows7风格的网页右键菜单效果代码
- js 获取昨天、今天、明天的时间
- Jackson 框架,轻易转换JSON
- 利用js动态控制animation动画
- js表头固定实现思路汇总
- ajaxfileupload.js的简单使用