jquery简单实现纵向的无缝滚动代码实例


Posted in jQuery onApril 01, 2019

简单实现纵向无缝滚动(不要忘记引入jquery文件哦)

看效果:

jquery简单实现纵向的无缝滚动代码实例

1、HTML代码

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>简单的jQuery无缝向上滚动效果</title>
</head>
<body>
	<div class="myscroll">
		<ul>
			<li><a href="">简单的jQuery无缝向上滚动效果</a></li>
			<li><a href="">简单的jQuery无缝向上滚动效果</a></li>
			<li><a href="">简单的jQuery无缝向上滚动效果</a></li>
			<li><a href="">简单的jQuery无缝向上滚动效果</a></li>
			<li><a href="">简单的jQuery无缝向上滚动效果</a></li>
			<li><a href="">简单的jQuery无缝向上滚动效果</a></li>
			<li><a href="">简单的jQuery无缝向上滚动效果</a></li>
			<li><a href="">简单的jQuery无缝向上滚动效果</a></li>
			<li><a href="">简单的jQuery无缝向上滚动效果</a></li>
			<li><a href="">简单的jQuery无缝向上滚动效果</a></li>
			<li><a href="">简单的jQuery无缝向上滚动效果</a></li>
			<li><a href="">简单的jQuery无缝向上滚动效果</a></li>
			<li><a href="">简单的jQuery无缝向上滚动效果</a></li>
			<li><a href="">简单的jQuery无缝向上滚动效果</a></li>
		</ul>
	</div>
</body>
</html>

2、css代码

<style>
* { margin: 0; padding: 0;list-style:none;}
.myscroll {
	width: 300px;
	height: 260px;
	margin: 0 auto;
	line-height: 26px;
	font-size: 12px;
	overflow: hidden;
	border:2px solid orange;
}
.myscroll li {
	height: 26px;
	padding:0 10px;
	font-size:14px;
}
.myscroll a {
	color: #333;
	text-decoration: none;
}
.myscroll a:hover {
	color: orange;
	text-decoration: underline;
}
</style>

3、js代码

(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({//html中必须有的ul
			marginTop: '-=1'
		},0,function(){
				var s = Math.abs(parseInt($(this).css("margin-top")));
				if(s >= step){
					$(this).find("li").slice(0, 1).appendTo($(this));//截取ul中的第一个li,添加到ul的最后
					$(this).css("margin-top", 0);
				}
			});
		}

		this.each(function(i){
			var rowHeight = opts["rowHeight"],
				speed = opts["speed"],
				_this = $(this);//这里的_this指向div.myscroll

			intId[i] = setInterval(function(){
				if(_this.find("ul").height()<=_this.height()){//当ul的高度小于html中,div.myscroll的高度,则结束定时器
					clearInterval(intId[i]);
				}else{
					marquee(_this, rowHeight);
				}
			}, speed);

			_this.hover(function(){//鼠标移动到div.myscroll上时,结束定时器
				clearInterval(intId[i]);
			},function(){//鼠标离开div.myscroll容器,判断ul的高度若小于等于div.myscroll高度,则结束定时器(不滚动),否则调用marquee函数
				intId[i] = setInterval(function(){
					if(_this.find("ul").height()<=_this.height()){
						clearInterval(intId[i]);
					}else{
						marquee(_this, rowHeight);
					}
				}, speed);
			});
		});
	}
})(jQuery);

4、调用

$(function(){
	$('.myscroll').myScroll({
		speed: 40, //数值越大,速度越慢
		rowHeight: 26 //li的高度
	});
});

以上所述是小编给大家介绍的jquery简单实现纵向的无缝滚动详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jquery实现放大镜简洁代码(推荐)
Jun 08 jQuery
jQuery实现一个简单的验证码功能
Jun 26 jQuery
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 jQuery
jQuery绑定事件方法及区别(bind,click,on,live,one)
Aug 14 jQuery
jQuery中extend函数简单用法示例
Oct 11 jQuery
Django中使用jquery的ajax进行数据交互的实例代码
Oct 15 jQuery
jQuery 改变P标签文本值方法
Feb 24 jQuery
jquery实现搜索框功能实例详解
Jul 23 jQuery
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
基于jquery实现的tab选项卡功能示例【附源码下载】
Jun 10 jQuery
jquery实现手风琴案例
May 04 jQuery
如何解决jQuery 和其他JS库的冲突
Jun 22 jQuery
jQuery事件blur()方法的使用实例讲解
Mar 30 #jQuery
jQuery实现动态添加和删除input框代码实例
Mar 29 #jQuery
jQuery ajax仿Google自动提示SearchSuggess功能示例
Mar 28 #jQuery
JQueryDOM之样式操作
Mar 27 #jQuery
浅谈JS和jQuery的区别
Mar 27 #jQuery
jQuery实现动态添加和删除input框实例代码
Mar 26 #jQuery
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
Mar 19 #jQuery
You might like
创建数据库php代码 用PHP写出自己的BLOG系统
2010/04/12 PHP
PHP中foreach循环中使用引用要注意的地方
2011/01/02 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
js实现全选和全不选
2020/07/28 Javascript
Python Tkinter基础控件用法
2014/09/03 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
python切割图片的示例
2020/11/12 Python
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
在线服装零售商:SheIn
2016/07/22 全球购物
经典演讲稿范文
2013/12/30 职场文书
《巨人的花园》教学反思
2014/02/12 职场文书
大学生社会实践评语
2014/04/25 职场文书
抗洪抢险事迹材料
2014/05/06 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
物业工程部经理岗位职责
2015/04/09 职场文书
公司新员工欢迎词
2015/09/30 职场文书
详解如何用Python实现感知器算法
2021/06/18 Python