已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#demo background: #FFF; overflow: hidden; border: 1px dashed #CCC; height: 200px; text-align: center; float: left; #demo img border: 3px solid #F2F2F2; display: block; #demoDown background: #FFF; overflow: hidden; border: 1px dashed #CCC; height: 200px; text-align: center; float: left; #demoDown img border: 3px solid #F2F2F2; display: block; #demoLeft background: #FFF; overflow: hidden; border: 1px dashed #CCC; height: 100px; width: 1000px; text-align: center; #demoLeft img border: 3px solid #F2F2F2; float: left; display: block; #indemo float: left; width: 800%; #demoLeft1 float: left; #demoLeft2 float: left; #demoRight background: #FFF; overflow: hidden; border: 1px dashed #CCC; height: 100px; width: 1000px; text-align: center; #demoRight img border: 3px solid #F2F2F2; float: left; display: block; #demoInRight float: left; width: 800%; #demoRight1 float: left; #demoRight2 float: left; 作用背景 当marquee中滚动的是图片的时候,滚到中带你的时候直接就跳回到起点了,而不像文字那样可以无缝滚动。 以下用js实现 实现原理 一个设定宽度并且隐藏超出它宽度的内容的容器demo,里面放demo1和demo2, demo1是滚动内容,demo2为demo1的直接克隆,通过不断改变demo1的scrollTop或者scrollLeft达到滚动的目的, 当滚动至demo1与demo2的交界处时直接跳回初始位置,因为demo1与demo2一样, 所以分不出跳动的瞬间,从而达到“无缝”滚动的目的。 基础知识储备: innerHTML:设置或获取位于对象起始和结束标签内的HTML scrollHeight :获取对象的滚动高度。 scrollLeft :设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度 offsetHeight:获取对象现对于版面或有父坐标offsetParent属性指定的父坐标的高度 offsetLeft:获取对象现对于版面或有父坐标offsetParent属性指定的父坐标的左侧位置。 offsetTop:获取对象现对于版面或有父坐标offsetParent属性指定的父坐标的顶端高度。 offsetWidth:获取对象现对于版面或有父坐标offsetParent属性指定的父坐标的宽度。 向上滚动: var speed = 10; /速度,数字越大速度越慢 var tab = document.getElementById(demo); var tab1 = document.getElementById(demo1); var tab2 = document.getElementById(demo2); tab2.innerHTML = tab1.innerHTML; /克隆demo1为demo2 function Marquee() if (tab2.offsetTop - tab.scrollTop = 0)/当滚动至demo1和demo2的交界时 tab.scrollTop -= tab1.offsetHeight; /demo跳到最顶端 else tab.scrollTop+; var MyMar = setInterval(Marquee, speed); tab.onmouseover = function () clearInterval(MyMar) ; /鼠标移上时清除定时器达到滚动停止的目的 tab.onmouseout = function () MyMar = setInterval(Marquee, speed) ; /鼠标移开时重设定时器 向下滚动: var speedDown = 10; /速度 var tabDown = document.getElementById(demoDown); var tabDown1 = document.getElementById(demoDown1); var tabDown2 = document.getElementById(demoDown2); tabDown2.innerHTML = tabDown1.innerHTML; /克隆demoDown1为demoDown2 tabDown.scrollTop = tabDown.scrollHeight; function MarqueeDown() if (tabDown1.offsetTop - tabDown.scrollTop = 0)/当滚动至demoDown1和demo2的交界时 tabDown.scrollTop += tabDown2.offsetHeight; /demoDown跳到最顶端 else tabDown.scrollTop-; var MyMarDown = setInterval(MarqueeDown, speedDown); tabDown.onmouseover = function () clearInterval(MyMarDown) ; /鼠标移上时清除定时器达到滚动停止的目的 tabDown.onmouseout = function () MyMarDown = setInterval(MarqueeDown, speedDown) ; /鼠标移开时重设定时器 向左滚动: var speedLeft = 10; /速度 var tabLeft = document.getElementById(demoLeft); var tabLeft1 = document.getElementById(demoLeft1); var tabLeft2 = document.getElementById(demoLeft2); tabLeft2.innerHTML = tabLeft1.innerHTML; /克隆demoDown1为demoDown2 / tabLeft.scrollTop = tabLeft.scrollHeight; function MarqueeLeft() if (tabLeft2.offsetWidth - tabLeft.scrollLeft = 0)/当滚动至demoDown1和demo2的交界时 tabLeft.scrollLeft -= tabLeft2.offsetWidth; /demoDown跳到最顶端 else tabLeft.scrollLeft+; var MyMarLeft = setInterval(MarqueeLeft, speedLeft); tabLeft.onmouseover = function () clearInterval(MyMarLeft) ; /鼠标移上时清除定时器达到滚动停止的目的 tabLeft.onmouseout = function () MyMarLeft = setInterval(MarqueeLeft, speedLeft) ; /鼠标移开时重设定时器 向右滚动: var speedRight = 5; /速度 var tabRight = document.getElementById(demoRight); var tabRight1 = document.getElementById(demoRight1); var tabRight2 = document.getElementById(demoRight2); tabRight2.innerHTML = tabRight1.innerHTML; /克隆demoRight1为demoRight2 function MarqueeRight() if (tabRight.scrollLeft = 0)/当滚动至demoDown1和demo2的交界时 tabRight.scrollLeft += tabRight2.offsetWidth; /demoDown跳到最顶端 else tabRight.scrollLeft-; var MyMarRight = setInterval(Marq
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国自行车行业发展现状与市场前景研究分析
- 2026装饰性天花板吸音材料规格研究热静态条件改善性能分析报告
- 操作系统的硬件环境
- 《有理数除法》课件
- 2026中亚地区纳米技术应用产业发展报告分析研究市场供需与投资前景
- 江苏省如皋市丁堰高级中学高一生物细胞生物膜系统
- 《探索沃尔玛的成功》课件
- 新生儿护理新手父母必看
- 2026年灭火救援职业技能鉴定中级技能题库
- 《条鱼的后半生》课件
- 2026年黑龙江省齐齐哈尔市中考英语试卷附答案
- 第8课《咏雪》课件(共25张)
- 2027届新高考语文热点精准复习 古诗鉴赏:+比较鉴赏+知同辨异
- 2026东方电气风电限公司招聘63人易考易错模拟试题(共500题)试卷后附参考答案
- 小班美工《图形添画》课件
- 街道辅助人员笔试试题(附答案)
- 职场动物进化手册
- 超星尔雅学习通《工程伦理(浙江大学)》2025章节测试答案
- 系统工程课件完整版
- 七年级上册英语阅读还原50题含答案
- 《干部履历表》(1999版电子版)
评论
0/150
提交评论