一个js实现简单的字幕滚动效果
2014-03-31 17:15
651 查看
华恩IT
function doRoll(){
var _wrap=$("#roll");//定义滚动区域
var _interval=2000;//定义滚动间隙时间
var _moving;//需要清除的动画
_wrap.hover(function(){
clearInterval(_moving);//当鼠标在滚动区域中时,停止滚动
},function(){
_moving=setInterval(function(){
var _field=_wrap.find('li:first');//此变量不可放置于函数起始处,li:first取值是变化的
var _h=_field.height();//取得每次滚动高度
_field.animate({marginTop:-_h+'px'},600,function(){//通过取负margin值,隐藏第一行
_field.css('marginTop',0).appendTo(_wrap);//隐藏后,将该行的margin值置零,并插入到最后,实现无缝滚动
})
},_interval)//滚动间隔时间取决于_interval
}).trigger('mouseleave');//函数载入时,模拟执行mouseleave,即自动滚动
}
<div id="myroll" style="float: right; width: 200px; height:100%;">
<ul id="roll">
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
<li>E</li>
<li>F</li>
<li>G</li>
</ul>
</div>
function doRoll(){
var _wrap=$("#roll");//定义滚动区域
var _interval=2000;//定义滚动间隙时间
var _moving;//需要清除的动画
_wrap.hover(function(){
clearInterval(_moving);//当鼠标在滚动区域中时,停止滚动
},function(){
_moving=setInterval(function(){
var _field=_wrap.find('li:first');//此变量不可放置于函数起始处,li:first取值是变化的
var _h=_field.height();//取得每次滚动高度
_field.animate({marginTop:-_h+'px'},600,function(){//通过取负margin值,隐藏第一行
_field.css('marginTop',0).appendTo(_wrap);//隐藏后,将该行的margin值置零,并插入到最后,实现无缝滚动
})
},_interval)//滚动间隔时间取决于_interval
}).trigger('mouseleave');//函数载入时,模拟执行mouseleave,即自动滚动
}
<div id="myroll" style="float: right; width: 200px; height:100%;">
<ul id="roll">
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
<li>E</li>
<li>F</li>
<li>G</li>
</ul>
</div>
相关文章推荐
- 原生Js无缝滚动效果的简单实现
- css + js实现简单无缝滚动字幕
- JS实现的N多简单无缝滚动代码(包含图文效果)
- 用js实现字幕滚动效果.
- JS实现的N多简单无缝滚动代码(包含图文效果)
- 一个js实现任务栏文字滚动效果
- 简单实现js间歇或无缝滚动效果
- JS简单实现无缝滚动效果实例
- js实现一个简单的数字时钟效果
- js 实现一个简单的3D轮播效果
- 用vue写一个商城的上货组件(简单易懂版,50行js实现效果)
- 一个简单的滚动数字的效果实现
- 简单实现js无缝滚动效果
- js实现简单易用的上下无缝滚动效果
- JQuery插件Marquee.js实现无缝滚动效果
- 两种方法使用js读写cookie实现一个底部广告浮层效果
- js 实现一个图片浮动的效果
- js实现的图片滚动兼展示效果的特效
- 常见JS效果之图片减速度滚动实现代码
- jquery.page.js实现简单的分页效果