效果 : 鼠标移入图片 停止滚动, 鼠标移出自动滚动
可以调整向左或右方向滚动
<style type="text/css"> * { margin: 0; padding: 0; } #div1 { overflow: hidden; width: 712px; height: 108px; margin: 100px auto; position: relative; background: red; } #div1 ul { position: absolute; left: 0; top: 0; } #div1 ul li { float: left; width: 178px; height: 108px; list-style: none; } </style>
<body> <a href="javascript:;">向左走</a> <a href="javascript:;">向右走</a> <div id="div1"> <ul> <li> <img src="img/无缝滚动/1.jpg" /> </li> <li> <img src="img/无缝滚动/2.jpg" /> </li> <li> <img src="img/无缝滚动/3.jpg" /> </li> <li> <img src="img/无缝滚动/4.jpg" /> </li> </ul> </div> </body>
以上是一个简单的布局,下面是主要的Javascript 代码
<script type="text/javascript"> window.onload = function() { var oDiv = document.getElementById("div1"); var oUl = oDiv.getElementsByTagName('ul')[0]; var aLi = oUl.getElementsByTagName('li'); var speed = 2; oUl.innerHTML += oUl.innerHTML; oUl.style.width = aLi[0].offsetWidth * aLi.length + 'px'; function move() { if (oUl.offsetLeft < -oUl.offsetWidth / 2) { oUl.style.left = '0'; } if (oUl.offsetLeft > 0) { oUl.style.left = -oUl.offsetWidth / 2 + 'px'; } oUl.style.left = oUl.offsetLeft + speed + 'px'; } var timer = setInterval(move, 30); oDiv.onmouseover = function() { clearInterval(timer); }; oDiv.onmouseout = function() { timer = setInterval(move, 30); }; document.getElementsByTagName('a')[0].onclick = function() { speed = -2; }; document.getElementsByTagName('a')[1].onclick = function() { speed = 2; }; } </script>
简单讲下思路:
首先设置ul 里面的图片一共有8张 oUl.innerHTML += oUl.innerHTML;
在 计算ul的宽度为 li的实际宽度*8
之后将 多余的内容隐藏
注意 : oUl.offsetLeft 肯定是负值
所以判断的时候不要把负号漏掉
if (oUl.offsetLeft < -oUl.offsetWidth / 2) { oUl.style.left = '0';}
这段表示 图片滚动到一半了,迅速把图片拉回来,因为程序执行的太快,所以几乎看不出来 实现无缝滚动
最后使用 变量 speed 来控制左右方向的滚动。
以上代码只是实现了最基本的功能,小伙伴们可以在此基础上继续完善。
本文向大家介绍原生javascript实现图片无缝滚动效果,包括了原生javascript实现图片无缝滚动效果的使用技巧和注意事项,需要的朋友参考一下 图片水平无缝滚动效果在大量的网站都有应用,特别是一些企业网站在展示产品的时候,因为是动态效果,所以能够给网站增色不少,相比静态图片展示更能够吸引用户的注意力,下面就通过实例代码介绍一下如何实现此效果。 代码如下: 希望对大家学习javascript
本文向大家介绍使用Javascript简单实现图片无缝滚动,包括了使用Javascript简单实现图片无缝滚动的使用技巧和注意事项,需要的朋友参考一下 js无缝滚动效果几乎在任何网页上都能看到它的身影,有的可能是使用插件,其实使用原始的javascript比较简单。 主要的是使用js位置知识。 1.innerHTML:设置或获取元素的html标签 2.scrollLeft:设置或获取位于对象左边界
本文向大家介绍js实现图片无缝滚动特效,包括了js实现图片无缝滚动特效的使用技巧和注意事项,需要的朋友参考一下 首先,无缝滚动的第一个重点就是——动。关于怎么让页面的元素节点动起来,这就得学明白关于JavaScript中定时器的相关知识。 JS中的创建定时器的方法包括两种:setTimeout和setInterval。首先它们接收的参数相同:第一个参数是一个函数,用于定时器执行,第二个参数是一
本文向大家介绍js实现无缝滚动图,包括了js实现无缝滚动图的使用技巧和注意事项,需要的朋友参考一下 效果如下: 代码如下: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!
本文向大家介绍javascript实现文字无缝滚动,包括了javascript实现文字无缝滚动的使用技巧和注意事项,需要的朋友参考一下 效果如图: html:( 一个div 包裹两个ul ) js代码: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍js代码实现无缝滚动(文字和图片),包括了js代码实现无缝滚动(文字和图片)的使用技巧和注意事项,需要的朋友参考一下 一款适用于方案和图片的JS无缝滚动代码,可控制向左或向右滚动,代码不算复杂,而且本无缝滚动代码兼容性也挺好,你几乎不需要修改什么代码,就能使用了。测试时候把那些带标号的方块都改成图片吧,这样就更有感觉了。 代码如下: 以上所述就是本文针对js代码实现无缝滚动(文字和图