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实现下拉菜单的手风琴效果
Jul 23 jQuery
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 jQuery
jQuery+SpringMVC中的复选框选择与传值实例
Jan 08 jQuery
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
Apr 12 jQuery
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
jQuery常见的遍历DOM操作详解
Sep 05 jQuery
jquery实现联想词搜索框和搜索结果分页的示例
Oct 10 jQuery
jQuery实现的老虎机跑动效果示例
Dec 29 jQuery
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 jQuery
jQuery高级编程之js对象、json与ajax用法实例分析
Nov 01 jQuery
JavaScript或jQuery 获取option value值方法解析
May 12 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
zf框架db类的分页示例分享
2014/03/14 PHP
php中执行系统命令的方法
2015/03/21 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
js 学习笔记(三)
2009/12/29 Javascript
基于JQuery的日期联动实现代码
2011/02/24 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
jquery验证手机号是否正确实例讲解
2015/11/17 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
axios基本入门用法教程
2017/03/25 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
node中IO以及定时器优先级详解
2019/05/10 Javascript
vue打开新窗口并实现传参的图文实例
2021/03/04 Vue.js
python编程嵌套函数实例代码
2018/02/11 Python
详解python的argpare和click模块小结
2019/03/31 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
电气技术员岗位职责
2013/11/19 职场文书
办公室内勤岗位职责范本
2013/12/09 职场文书
给老师的道歉信
2014/01/11 职场文书
早会主持词
2014/03/17 职场文书
抽样调查项目计划书
2014/04/24 职场文书
公司运动会策划方案
2014/05/25 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
蓝天保卫战收官在即 :15行业将开展环保分级评价
2019/07/19 职场文书
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python
Golang 并发下的问题定位及解决方案
2022/03/16 Golang
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技