html轮播
2019-01-22 13:23
162 查看
CSS实现的轮播
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>css简单的轮播</title> <style> div{ width: 200px; height: 300px; background-color: antiquewhite; } img{ width: 140px; height:200px; } </style> </head> <body> <div> <center>跑马灯</center> <marquee direction="left" scrollamount="145px" scrolldelay="1000" behavior="alternate" onmouseover="this.stop()" onmouseout="this.start()" hspace="30px" vspace="50px"> <img src="../0121多媒体/111.jpg" /> <img src="../0121多媒体/222.jpg" /> <img src="../0121多媒体/333.jpg" /> <!-- loop="3" 滚动次数 direction="down" 滚动方向 scrollamount="200px" 每次滚动移动的px scrolldelay="100" 多少秒滚动一次 behavior="alternate" 来回滚动(怎么滚动) onmouseover="this.stop()" 鼠标一进去就停止 onmouseout="this.start()" 鼠标出来就开始 hspace vspace 描述: --> </marquee> </div> </body> </html>
js实现的轮播
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>轮播左右来回移动</title> <style> .div0{ width: 140px; height: 200px; overflow: hidden;/*超出部分隐藏*/ } #img1{ width: 600px; height: 200px; background-color: #DCDCDC; display: inherit;/*让标签成为行级元素*/ } </style> <script> var times ; var lemet =0; var wait; window.onload = function(){ left1(); } /** * 左移的方法 */ function left1(){ times = setInterval(function(){ lemet--;/*控制轮播速度*/ document.getElementById("img1").style.marginLeft=lemet+"px";/*获取div数据*/ if(lemet<=-280){ clearInterval(times);/*清除定时器*/ wait = setTimeout(/*setTimeout一次性定时器 */ function (){ right1(); },1000/*停一秒再改变方向 */ ); } },10); } /** * 右移的方法 */ function right1(){ times = setInterval(function(){/*setInterval定时器 */ lemet++; document.getElementById("img1").style.marginLeft=lemet+"px";/*获取div数据*/ if(lemet>=0){ clearInterval(times);/*清除定时器*/ wait = setTimeout(/*setTimeout一次性定时器 */ function (){ left1(); },1000 ); } },10); } </script> </head> <body> <div class="div0"> <div id="img1" > <img src="../0121多媒体/111.jpg" /> <img src="../0121多媒体/222.jpg" /> <img src="../0121多媒体/333.jpg" /> </div> </div> </body> </html>
js实现的轮播2
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>一直左移(一直右移)</title> <style> .div0{ width: 140px; height: 200px; overflow: hidden;/*超出部分隐藏*/ } #img1{ width: 600px; height: 200px; background-color: #DCDCDC; display: inherit;/*让标签成为行级元素*/ } </style> <script> var times ; var lemet =0; var wait; var rightleng = -420; var lengths = 2; window.onload = function(){/*页面加载完成后自动执行的方法*/ /*left1();*/ right1(); } /** * 左移的方法 */ function left1(){ times = setInterval(function(){ lemet= lemet-lengths; /*lemet--;*/ document.getElementById("img1").style.marginLeft=lemet+"px";/*获取div数据*/ if(lemet==-140 || lemet==-280 || lemet==-420){/*每张图片的临界值*/ if(lemet==-420){ lemet = 0; } clearInterval(times);/*清除定时器*/ wait = setTimeout(/*setTimeout一次性定时器 */ function (){ left1();/*达到一定限度时重新调用自己(递归)*/ },1000/*停一秒再改变方向 */ ); } },10); } /** * 右移的方法 */ function right1(){ times = setInterval(function(){/*setInterval定时器 */ rightleng++; document.getElementById("img1").style.marginLeft=rightleng+"px";/*获取div数据*/ if(rightleng==0 || rightleng==-280 || rightleng==-140){ if(rightleng==0){ rightleng = -420; } clearInterval(times);/*清除定时器*/ wait = setTimeout(/*setTimeout一次性定时器 */ function (){ right1(); },10 ); } },10); } </script> </head> <body> <div class="div0"> <div id="img1" > <img src="../0121多媒体/111.jpg" /> <img src="../0121多媒体/222.jpg" /> <img src="../0121多媒体/333.jpg" /> <img src="../0121多媒体/111.jpg" />/*假像*/ </div> </div> </body> </html>
js轮播3(终极)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>轮播</title> <style> .div0 { width: 138px; height: 200px; overflow: hidden; } #div1 { width: 600px; height: 200px; } .id { float: left; width: 138px; height: 200px; background-repeat: no-repeat; } #id0 { background-image: url(../0121多媒体/111.jpg); } #id1 { background-image: url(../0121多媒体/222.jpg); } #id2 { background-image: url(../0121多媒体/333.jpg); } </style> <script> var timesOne;/*移动的定时器*/ var waitOne;/*等待的定时器*/ var leftmove = 0;/*初始化图片的位置*/ var rightove = 414;/*初始化图片的位置*/ var lenth =10;/*控制移动速度 注意:这个大小要小于等于图片所给的宽度*/ var index= 1;/*每张图片的下标*/ var imgWidth = 138;/*图片的宽度*/ window.onload = function() { leftMoving(); } function leftMoving() { timesOne = setInterval(function() { leftmove=leftmove-lenth;/*控制移动速度*/ document.getElementById("div1").style.marginLeft = leftmove + "px"; if (leftmove == (-imgWidth*index+imgWidth%lenth)) { leftmove = -index * imgWidth; index++; document.getElementById("div1").style.marginLeft = leftmove + "px"; if (index == 4) {/*最后的一张图片*/ leftmove = 0;/*重新初始化图片的位置*/ index = 1;/*重新初始化图片的位置*/ } clearInterval(timesOne); wait = setTimeout(function() { leftMoving(); }, 1000);/*移动一张图片就停一秒*/ } }, 10); } function rightMoving() { } </script> </head> <body> <div class="div0"> <div id="div1"> <div id="id0" class="id"></div> <div id="id1" class="id"></div> <div id="id2" class="id"></div> <div id="id0" class="id"></div> </div> </div> </body> </html>
js中内存存储的基本原则:
基本数据类型:变量名与值都保存在栈内存中。
对象数据类型:变量名保存在栈内存中,值保存在堆内存中,栈内存中保存堆内存地址。
Js的预编译:
(1)加载全局执行环境
(2)加载自定义全局属性
Js的执行过程
(1)初始化当前执行环境的作用域
(2)变量以及对象的赋值
(3)函数的执行
垃圾回收
相关文章推荐
- html/css中关于轮播图的叠层和居中
- 使用HTML实现图片切换/轮播
- HTML,css旋转轮播图
- HTML__图片轮播ion-slide-box
- html无缝轮播 特效
- HTML 之轮播图
- HTML+CSS+JQ实现图片轮播效果
- html+js图片轮播包含背景音乐
- html自己动手写无限轮播效果
- JS原生轮播-基础篇(HTML+CSS)部分
- 纯HTML+CSS打造轮播图
- HTML图片轮播代码
- JS+HTML+CSS实现轮播效果
- html+css+js实现原生轮播特效
- MHP 对象轮播HTML应用解析与实现
- HTML——JAVASCRIPT练习题——图片轮播
- html简单图片轮播的实现
- 最简单的html轮播图制作适合新手
- html之动态添加控件实现轮播
- 轮播图切换 纯html+js+css