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中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
jQuery手风琴的简单制作
May 12 jQuery
jQuery实现 RadioButton做必选校验功能
Jun 15 jQuery
认识jQuery的Promise的具体使用方法
Oct 10 jQuery
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 jQuery
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 jQuery
jQuery实现表单动态添加数据并提交的方法
Jul 19 jQuery
jQuery判断自定义属性data-val用法示例
Jan 07 jQuery
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 jQuery
jQuery中DOM操作原则实例分析
Aug 01 jQuery
jquery实现吸顶导航效果
Jan 08 jQuery
jQuery--遍历操作实例小结【后代、同胞及过滤】
May 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
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
PHP关于foreach复制知识点总结
2019/01/28 PHP
Array对象方法参考
2006/10/03 Javascript
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
移动端js图片查看器
2016/11/17 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
Python列表推导式的使用方法
2013/11/21 Python
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
python有证书的加密解密实现方法
2014/11/19 Python
Python字符串处理实例详解
2017/05/18 Python
python flask 多对多表查询功能
2017/06/25 Python
django 实现电子支付功能的示例代码
2018/07/25 Python
详解Python循环作用域与闭包
2019/03/21 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
python如何更新包
2020/06/11 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
意大利网上书店:LaFeltrinelli
2020/06/12 全球购物
网络安全方面的面试题
2015/11/04 面试题
单位单身证明范本
2014/01/11 职场文书
高一英语教学反思
2014/01/22 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
党组织结对共建协议书
2016/03/23 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
Python利用zhdate模块实现农历日期处理
2022/03/31 Python
JavaScript设计模式之原型模式详情
2022/06/21 Javascript