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
简单的jQuery无缝向上滚动效果
原文地址:https://www.cnblogs.com/lyk562564104/p/9229013.html