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 submit()不能提交表单的解决方法
Apr 24 jQuery
jQuery实现radio第一次点击选中第二次点击取消功能
May 15 jQuery
jQuery自定义多选下拉框效果
Jun 19 jQuery
JQuery EasyUI的一些常用组件
Jul 12 jQuery
jQuery扇形定时器插件pietimer使用方法详解
Jul 18 jQuery
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
jquery select插件异步实时搜索实例代码
Oct 20 jQuery
使用jQuery 操作table 完成单元格合并的实例
Dec 27 jQuery
js与jQuery实现获取table中的数据并拼成json字符串操作示例
Jul 12 jQuery
JQuery获取元素尺寸、位置及页面滚动事件应用示例
May 14 jQuery
jquery+css3实现的经典弹出层效果示例
May 16 jQuery
jQuery实现放大镜案例
Oct 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开发过程中常用函数收藏
2009/12/14 PHP
php初始化对象和析构函数的简单实例
2014/03/11 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
php抽象类用法实例分析
2015/07/07 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
2015/08/24 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
理解Koa2中的async&amp;await的用法
2018/02/05 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
在Django框架中编写Context处理器的方法
2015/07/20 Python
Python计算已经过去多少个周末的方法
2015/07/25 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
介绍一下内联、左联、右联
2013/12/31 面试题
Java语言的优势
2015/01/10 面试题
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
职务任命书范本
2014/06/05 职场文书
单位接收证明格式
2015/06/18 职场文书
初中语文教学随笔
2015/08/15 职场文书
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers