简单的jQuery无缝向上滚动效果

html

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>简单的jQuery无缝向上滚动效果演示1_dowebok</title>
<style>
* { margin: 0; padding: 0;}
.myscroll { width: 300px; height: 260px; margin: 0 auto; border: 1px solid #ccc; line-height: 26px; font-size: 12px; overflow: hidden;}
.myscroll li { height: 26px; margin-left: 25px;}
.myscroll a { color: #333; text-decoration: none;}
.myscroll a:hover { color: #ED5565; text-decoration: underline;}
</style>
<script src="http://cdn.staticfile.org/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript" src="js/scroll.js"></script>
<script type="text/javascript">
$(function(){
$('.myscroll').myScroll({
speed: 20, //数值越大,速度越慢
rowHeight: 26, //li的高度
});
});
</script>
</head>

<body>
<h1 style="margin: 40px; font: 32px Microsoft Yahei; text-align: center;">简单的jQuery无缝向上滚动效果演示1</h1>

<div class="menu">
<a class="cur" href="index.html">演示1(文字滚动)</a>
<a href="index2.html">演示2(图片滚动)</a>
</div>

<div class="myscroll">
<ul>
<li><a href="http://www.dowebok.com/68.html">用FlexSlider制作支付宝2013版幻灯片</a></li>
<li><a href="http://www.dowebok.com/67.html">扁平化UI/Flat UI Kit(PSD)</a></li>
<li><a href="http://www.dowebok.com/66.html">童趣卡通圣诞老人矢量素材(EPS)</a></li>
<li><a href="http://www.dowebok.com/65.html">63个线性图标素材(PSD)</a></li>
<li><a href="http://www.dowebok.com/64.html">15个音乐类图标素材(AI)</a></li>
<li><a href="http://www.dowebok.com/63.html">jQuery侧边导航插件SidebarJS</a></li>
<li><a href="http://www.dowebok.com/62.html">jQuery计时器插件TimeCircles</a></li>
<li><a href="http://www.dowebok.com/61.html">jQuery仿Google Play幻灯片效果插件plusview</a></li>
<li><a href="http://www.dowebok.com/60.html">100个圣诞节矢量图标(PSD/SVG)</a></li>
<li><a href="http://www.dowebok.com/59.html">用FlexSlider制作《枪神纪》幻灯片效果</a></li>
<li><a href="http://www.dowebok.com/68.html">用FlexSlider制作支付宝2013版幻灯片</a></li>
<li><a href="http://www.dowebok.com/67.html">扁平化UI/Flat UI Kit(PSD)</a></li>
<li><a href="http://www.dowebok.com/66.html">童趣卡通圣诞老人矢量素材(EPS)</a></li>
<li><a href="http://www.dowebok.com/65.html">63个线性图标素材(PSD)</a></li>
<li><a href="http://www.dowebok.com/64.html">15个音乐类图标素材(AI)</a></li>
<li><a href="http://www.dowebok.com/63.html">jQuery侧边导航插件SidebarJS</a></li>
<li><a href="http://www.dowebok.com/62.html">jQuery计时器插件TimeCircles</a></li>
<li><a href="http://www.dowebok.com/61.html">jQuery仿Google Play幻灯片效果插件plusview</a></li>
<li><a href="http://www.dowebok.com/60.html">100个圣诞节矢量图标(PSD/SVG)</a></li>
<li><a href="http://www.dowebok.com/59.html">用FlexSlider制作《枪神纪》幻灯片效果</a></li>
</ul>
</div>

</body>
</html>

js

// JavaScript Document
(function($){
$.fn.myScroll = function(options){
//默认配置
var defaults = {
speed:40, //滚动速度,值越大速度越慢
rowHeight:24 //每行的高度
};

var opts = $.extend({}, defaults, options),intId = [];

function marquee(obj, step){

obj.find("ul").animate({
marginTop: '-=1'
},0,function(){
var s = Math.abs(parseInt($(this).css("margin-top")));
if(s >= step){
$(this).find("li").slice(0, 1).appendTo($(this));
$(this).css("margin-top", 0);
}
});
}

this.each(function(i){
var sh = opts["rowHeight"],speed = opts["speed"],_this = $(this);
intId[i] = setInterval(function(){
if(_this.find("ul").height()<=_this.height()){
clearInterval(intId[i]);
}else{
marquee(_this, sh);
}
}, speed);

_this.hover(function(){
clearInterval(intId[i]);
},function(){
intId[i] = setInterval(function(){
if(_this.find("ul").height()<=_this.height()){
clearInterval(intId[i]);
}else{
marquee(_this, sh);
}
}, speed);
});

});

}

})(jQuery);

html

npm install webpack -g 

html

 

posted @ 2018-06-26 14:40  巛名扬世嘉丶晨曦  阅读(225)  评论(0编辑  收藏  举报