网站首页
公司简介
网站建设
网站维护
软件开发
作品案例
模版网站
APP开发
服务项目
联系我们
我们用
心
服务每一个客户
Our intention to service each customer
诚实 守信 专业 专注
在线咨询
在线咨询
最新资讯
网站推广
网站优化
网站编辑
网络营销
软文技巧
网站建设
网站建设常见问题
网页特效
软件开发常见问题
微信公众平台
软件开发
解决方案
LI无缝滚动代码(上下及左右)
更新时间: 点击:
0
您当前的位置:
主页
>
技术文档
>
网页特效
>
[html]
<script type="text/javascript">
$(function () {
//奇数背景设置为灰色
//$('.box1 li:even,.box2 li:even,.box3 li:even').css({ backgroundColor: "gray" });
$(".box1").Scroll({ direction: "y" }); //设置为纵向滚动
$(".box2").Scroll(); //默认横向滚动
$(".box3").Scroll();
});
</script>
以下面JS引入,以上JS调用
<script>
(function ($) {
$.fn.Scroll = function (options) {
//将当前上下文对象存入root
var root = this;
//默认配置
var settings = {
speed: 40, //滚动速度,值越大速度越慢
direction: "x" //滚动方向("x"或者"y" [x横向;y纵向])
};
//不为空,则合并参数
if (options)
$.extend(settings, options);
var timer = []; //计时器
var marquee; //滚动器(函数)
var isRoll; //判断是否滚动(函数)
var _ul = $("> ul", root); //ul标签
var _li = $("> ul > li", root); //li标签(集合)
var li_num = _li.length; //li标签个数
var li_first = _li.first(); //获取单个li标签
//判断为纵向还是横向,并进行相应操作
if (settings.direction == "x") {
var li_w = li_first.outerWidth(true); //单个li标签的宽度
var ul_w = li_w * li_num; //ul标签的宽度
_ul.css({ width: ul_w }); //设置ul宽度
marquee = function () {
_ul.animate({ marginLeft: "-=1" }, 0, function () {
var _mleft = Math.abs(parseInt($(this).css("margin-left")));
if (_mleft > li_w) { //滚动长度一旦大于单个li的长度
$("> li:first", $(this)).appendTo($(this)); //就把第一个li移到最后
$(this).css("margin-left", 0); //滚动长度归0
}
});
};
//ul长度小于box长度时则不滚动,反之滚动
isRoll = function (t) {
if (ul_w <= root.width())
clearInterval(t);
else
marquee();
}
}
else {
var li_h = li_first.outerHeight(true); //单个li标签的高度
var ul_h = li_h * li_num; //ul标签的高度
_ul.css({ height: ul_h }); //设置ul高度
marquee = function () {
_ul.animate({ marginTop: "-=1" }, 0, function () {
var _mtop = Math.abs(parseInt($(this).css("margin-top"))); //取绝对值
if (_mtop > li_h) {
$("> li:first", $(this)).appendTo($(this));
$(this).css("margin-top", 0);
}
});
};
//ul长度小于box长度时则不滚动,反之滚动
isRoll = function (t) {
if (ul_h <= root.height())
clearInterval(t);
else
marquee();
}
}
//遵循链式原则,并进行初始化
return root.each(function (i) {
//超出内容隐藏,防止用户没写overflow样式
$(this).css({ overflow: "hidden" });
timer[i] = setInterval(function () {
isRoll(timer[i]);
}, settings.speed);
//鼠标进入停止滚动,离开继续滚动
$(this).hover(function () {
clearInterval(timer[i]);
}, function () {
timer[i] = setInterval(function () {
isRoll(timer[i]);
}, settings.speed);
});
});
};
})(jQuery);
</script>
相关标签:
无缝
滚动
代码
上下
及
左右
script
type
t
上一篇:
页面跳转的两种方式
下一篇:
CSS3新增特性简单介绍
彩色图片变灰鼠标移上去变彩的效果实现
Jquery 常用代码及选择
Jquery鼠标移上去展开隐藏DIV淡入淡出
通过UserAgent判断手机浏览器类型并实现按需跳转
Jquery实现点击或鼠标移上去CSS的切换及隐藏
当前位置高亮设置思路的延伸
hover背景色渐变改方法
在线表单用户名等数据非空验证JS版
快速导航:
手机网站建设
企业网站建设
品牌网站建设
电子商务平台
高端网站定制
响应式网站建设
软件开发
APP开发
CRM系统开发
进销存系统开发
网站维护
网站优化排名
模板网站建设
虚拟主机租用
云服务器租用
湖北网站维护
软件开发问题
网站建设问题
网站优化问题
域名解析方法
Copyright © 2009-2029 武汉页维网络科技有限公司(www.yeweiw.com) All Rights Reserved.
鄂公网安备 42011102005606号
鄂ICP备2024069953号-1
服务热线
18062108535
提供专业技术服务
微信客服