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 禁止鼠标右键并监听右键事件
Apr 27 jQuery
简单实现jQuery弹幕效果
May 06 jQuery
Jquery中attr与prop的区别详解
May 27 jQuery
jQuery修改DOM结构_动力节点Java学院整理
Jul 05 jQuery
基于jQuery Ajax实现下拉框无刷新联动
Dec 06 jQuery
jQuery实现简单的下拉菜单导航功能示例
Dec 07 jQuery
jQuery替换节点元素的操作方法
Mar 18 jQuery
jquery获取img的src值实例介绍
Jan 16 jQuery
jQuery中实现text()的方法
Apr 04 jQuery
jQuery实现简单三级联动效果
Sep 05 jQuery
jquery实现穿梭框功能
Jan 19 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中在PDO中使用事务(Transaction)
2011/05/14 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
JavaScript 实现??打印?理
2007/04/28 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
Javascript OOP之面向对象
2016/07/31 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
Python入门学习之字符串与比较运算符
2015/10/12 Python
Python创建字典的八种方式
2019/02/27 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
利用PyTorch实现VGG16教程
2020/06/24 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
2021/03/03 Python
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
C,C++的几个面试题小集
2013/07/13 面试题
数据库的约束含义
2012/09/09 面试题
物流管理专业大学生自荐信
2013/10/04 职场文书
校园标语大全
2014/06/19 职场文书
python 标准库原理与用法详解之os.path篇
2021/10/24 Python
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis