html中图⽚⾃动循环滚动代码,JavaScript代码实现图⽚循环滚
动效果
1.概述
循环滚动图⽚,不仅可以增添Web页⾯的动态效果,⽽且可以节省页⾯空间,有效地保证在有限的页⾯中显⽰更多的图⽚。
2.技术要点
主要应⽤setTimeout()⽅法实现图⽚的循环滚动效果。setTimeout()⽅法的语法格式如下:
setTimeout(function,milliseconds,[arguments])
参数说明:
a. function:要调⽤的JavaScript⾃定义函数名称。
b. Milliseconds:设置超时时间(以毫秒为单位)。
功能:经过超时时间后,调⽤函数。此值可以⽤clearTimeout()函数清除。
3.具体实现
(1)在页⾯的合适位置添加⼀个id属性为demo的
(2)编写⾃定义的JavaScript函数move(),⽤于实现⽆间断的图⽚循环滚动效果。speed数值越⼤图⽚滚动的越快,具体代码如下:
var speed=30 ; //设置间隔时间
marquePic2.innerHTML=marquePic1.innerHTML;
var ElementById("demo"); //获取demo对象
function Marquee(n){ //实现图⽚循环滚动的⽅法
if(marquePic1.offsetWidth-demo.scrollLeft<=0){
demo.scrollLeft=0;
}
else{
demo.scrollLeft=demo.scrollLeft+n;
}
}
var MyMar=setInterval("Marquee(5)",speed);
demo.οnmοuseοver=function() { //停⽌滚动
clearInterval(MyMar);
}
demo.οnmοuseοut=function() { //继续滚动
MyMar=setInterval("Marquee(5)",speed);
}
知识点补充:javascript实现页⾯的⾃动循环滚动
⾸先html代码
1. EG-CN-1
2. aatox
3. akari
1. EG-CN-10
2. rakan
1. EG-CN-7
2. riven
3. darius
1. EG-CN-8
2. fiora
3. jayce
4. noc
1. EG-CN-2
2. leesin
这是⼀个通过js⾃动添加list的div容器,随着名单的长度增加会⾃动增加scrollheight,⽽整个div是固定的宽⾼,通过css的overflow:scroll属性⾃动将多出的内容隐藏在scrollview⾥⾯
css代码如下,这⾥同时使⽤::-webkit-scrollbar将滚动条隐藏以保证美观性
#content{
width:430px;height:490px;
position:absolute; top:180px;left:40%;
html滚动效果代码font-size:20px;overflow:scroll;
}
#content::-webkit-scrollbar{display:none}
ol{font-size:35px}
li{font-size:25px}
接下来就是实现⾃动循环滚动的js代码
原理就是先读取div元素的⾼度以及div内部内容的⾼度即clientHeight和scrollHeight属性来确定滚动条到顶部的最⼤距离h=clientHeight-scrollHeight,然后通过setInterval来实现滚动条到顶部的距离scrollTop属性的从0开始递增直到达到最⼤距离h,然后再将scrollTop归零,重新开始滚动
$(document).ready(function(){
ElementById('content')
clientheight=content.clientHeight
offsetheight=content.scrollHeight
h=offsetheight-clientheight
var position=0
function startscroll(){
if(content.scrollTop
if(content.scrollTop>=h){content.scrollTop=0;position=0}
}
setInterval(startscroll,100)
console.log(clientheight)
console.log(offsetheight)
})
总结
以上所述是⼩编给⼤家介绍的JavaScript代码实现图⽚循环滚动效果的相关知识,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对脚本之家⽹站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论