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插件FusionCharts绘制2D环饼图效果示例【附demo源码】
Apr 10 jQuery
jQuery操作css样式
May 15 jQuery
jquery append与appendTo方法比较
May 24 jQuery
jQuery实现web页面樱花坠落的特效
Jun 01 jQuery
详解jquery插件jquery.viewport.js学习使用方法
Sep 08 jQuery
jQuery事件对象的属性和方法详解
Sep 09 jQuery
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
jQuery实现碰到边缘反弹的动画效果
Feb 24 jQuery
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
jQuery 动画与停止动画效果实例详解
May 19 jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
jQuery列表动态增加和删除的实现方法
Nov 05 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 计划任务 检测用户连接状态
2012/03/29 PHP
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
使用隐藏的new来创建对象
2011/03/29 Javascript
解析URI与URL之间的区别与联系
2013/11/22 Javascript
JavaScript数值数组排序示例分享
2014/05/27 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
javaScript手机号码校验工具类PhoneUtils详解
2017/12/08 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
在Python中使用异步Socket编程性能测试
2014/06/25 Python
python实现用于测试网站访问速率的方法
2015/05/26 Python
python实现的简单FTP上传下载文件实例
2015/06/30 Python
python结合API实现即时天气信息
2016/01/19 Python
python3 requests中使用ip代理池随机生成ip的实例
2018/05/07 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
python实现滑雪游戏
2020/02/22 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
美国在线家装零售商:Build.com
2016/09/02 全球购物
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
当当网软件测试笔试题
2015/11/24 面试题
中层干部竞聘演讲稿
2014/05/15 职场文书
超搞笑婚前保证书
2015/05/08 职场文书
信仰观后感
2015/06/03 职场文书