为了账号安全,请及时绑定邮箱和手机立即绑定

谁可以讲讲无缝轮播的原理啊

谁可以讲讲无缝轮播的原理啊

qq_从亲吻到微笑_0 2017-07-21 19:56:37
最好图文结合。嘿嘿
查看完整描述

2 回答

已采纳
?
笑出强大_0

TA贡献14条经验 获得超26个赞

你是说的文字无缝轮播?

原理其实很简单

<div class="main">
<div id="box">
<ul id="con1">
<li>第一条</li>
<li>第二条</li>'
<li>第三条</li>
<li>第四条</li>
<li>第五条</li>
</ul>
<ul id="con2"></ul>
</div>
</div>

在父盒子box中,设置con1的大小和父盒子大小一样大,首先将con2.innerHTML = con1.innerHTML,这样就将con1中的内容拷贝到了con2中,当然con2排列在con1的下方,对父盒子box设置overflow:hidden;那么con2就不可见了,像这样//img1.sycdn.imooc.com//5972b10f00015b9e10110523.jpg

(黑色字体是box,不是main,,,写错了)

利用ScrollTop属性得出滚动高度距离,setInterval(box.ScrollTop++,50),以50毫秒每次的时间将box的ScrollTop增加,盒子就会向上走了,当滚动距离大于或者等于con1自身的高度时,也就是说con1整个都已经滚出父盒子时,将box.ScrollTop = 0,这时con1又弹回来了,这个细小的弹回太快以至于肉眼不会发现,这样就完成了con1和con2之间的交替无缝轮播了,具体代码://img1.sycdn.imooc.com//5972b0fb000110fc05240527.jpg

http://www.imooc.com/learn/17  要是还不清楚可以看看这个课程

查看完整回答
2 反对 回复 2017-07-22
?
qq_黎箔_0

TA贡献1条经验 获得超1个赞


很不错,谢谢

查看完整回答
1 反对 回复 2018-02-11
  • 2 回答
  • 1 关注
  • 2022 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信