jQuery插件--图片文字向上向左循环滚动

摘要:
需要引用jquery调用非常简单:一、向上滚动$.jScroll;声明|农夫山泉关于公益捐赠的严正声明新车|外观媲美轿车全新一代奥德赛9月初亮相活动|开启燕京啤酒清爽之旅,赢取万元单反相机探密|亲历探寻长寿村莫斯利安的神奇之旅中房|2009CIHAF第十一届中国住交会惠普|你的打印机能省50%打印成本吗?div.height():div.width();//容器宽(高)ul.css;ifrunning=true;//UL的宽(高)大于容的器宽(高)时才滚动div.hover(function(){clearInterval(scrollTimer);},function(){if(running){scrollTimer=setInterval(function(){scrollLen=0;itemSize=0;li=ul.children("li");for(i=0;i˂=o.scroll-1;i++){itemSize=o.vertical?"margin-top":"margin-left","0");li.slice.appendTo;//将前面的元素移至末尾})},parseInt);}}).trigger;//DOM加载完毕后自动执行hover的fn2}});});下载例子

需要引用jquery

调用非常简单:

一、 向上滚动

$(".scroll_two").jScroll({vertical:true});

<div class="box scroll_two">
    <ul>
        <li><a href="#">声明</a>| <a href="#">农夫山泉关于公益捐赠的严正声明</a></li>
        <li><a href="#">新车</a>| <a href="#">外观媲美轿车 全新一代奥德赛9月初亮相</a></li>
        <li><a href="#">活动</a>| <a href="#">开启燕京啤酒清爽之旅,赢取万元单反相机</a></li>
        <li><a href="#">探密</a>| <a href="#">亲历探寻长寿村莫斯利安的神奇之旅</a></li>
        <li><a href="#">中房</a>| <a href="#">2009CIHAF第十一届中国住交会</a></li>
        <li><a href="#">惠普</a>| <a href="#">你的打印机能省50%打印成本吗?</a></li>
    </ul>
</div>

二、向左翻屏

$(".scroll_three").jScroll({speed:2000,scroll:3});

<div class="box scroll_three">
	<ul>
		<li><a href="https://tool.4xseo.com/article/94993.html"><img src="http://t.zoukankan.com/images/1.jpg"     alt="" /></a></li>
		<li><a href="https://tool.4xseo.com/article/94993.html"><img src="http://t.zoukankan.com/images/2.jpg"     alt="" /></a></li>
		<li><a href="https://tool.4xseo.com/article/94993.html"><img src="http://t.zoukankan.com/images/3.jpg"     alt="" /></a></li>
		<li><a href="https://tool.4xseo.com/article/94993.html"><img src="http://t.zoukankan.com/images/4.jpg"     alt="" /></a></li>
		<li><a href="https://tool.4xseo.com/article/94993.html"><img src="http://t.zoukankan.com/images/5.jpg"     alt="" /></a></li>
		<li><a href="https://tool.4xseo.com/article/94993.html"><img src="http://t.zoukankan.com/images/6.jpg"     alt="" /></a></li>
	</ul>
</div>

源码如下:

;(function($){
$.fn.extend({
"jScroll":function(o){
o =$.extend({
auto: 3000, //延迟时间(毫秒)
speed: 800, //单次滚动时长(毫秒)
vertical: false, //是否向上滚动(默认向左)
scroll: 1 //每次滚动的元素数量
},o);
var running = false, sizeCss = o.vertical ? "height" : "width", ulSize = 0;
varscrollTimer, scrollLen, itemSize, animCss, i;
var div = $(this), ul = div.find("ul"), li = ul.children("li");

div.css({overflow: "hidden"});
ul.css({margin: "0", padding: "0", display: "inline-block"});
li.css({"list-style-type": "none", float: o.vertical ? "none" : "left"});

//获取LI元素总宽(高)
for(i=0; i<=li.size()-1; i++){
itemSize = o.vertical ?li.eq(i).outerHeight() : li.eq(i).outerWidth();
ulSize+=itemSize;
}
var divSize = o.vertical ? div.height() : div.width(); //容器宽(高)
ul.css(sizeCss, (ulSize*2)+"px");
if(ulSize > divSize) running = true; //UL的宽(高)大于容的器宽(高)时才滚动
div.hover(function(){
clearInterval(scrollTimer);
},function(){
if(running){
scrollTimer = setInterval(function(){
scrollLen = 0;
itemSize = 0;
li = ul.children("li");
for(i=0; i<=o.scroll-1; i++){
itemSize = o.vertical ?li.eq(i).outerHeight() : li.eq(i).outerWidth();
scrollLen+=itemSize;
}
animCss = o.vertical ? {marginTop:-scrollLen +"px"} : {marginLeft:-scrollLen +"px"};
ul.animate(animCss, o.speed, function(){
ul.css(o.vertical ? "margin-top" : "margin-left", "0");
li.slice(0,o.scroll).appendTo(ul); //将前面的元素移至末尾
})
}, parseInt(o.auto+o.speed));
}
}).trigger("mouseleave"); //DOM加载完毕后自动执行hover(fn1, fn2)的fn2
}
});
})(jQuery);

下载例子

免责声明:文章转载自《jQuery插件--图片文字向上向左循环滚动》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MUI 学习---页面跳转;页面传参;接口数据请求;页面数据绑定;构建点击事件;回调刷新;数据列表支持从右向左滑动触发删除;拨打电话Apache DBUtils下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JavaScript与jquery的对比

  javascript jQuery 入口函数 只能有一个,如果有多个,后面的会覆盖前面 可以有多个,并且不会发生覆盖的情况 代码容错性 代码容错性差,代码出现错误,会影响到后面代码的运行。 代码容错性好,屏蔽错误,并且不会影响后面代码的运行 浏览器兼容性 兼容性差,比如火狐不支持innerText 对浏览器兼容性做了封装,因此不存在兼...

jQuery之自定义datagrid控件

sldatagrid 效果: sldatagrid.js 1 (function($) { 2 functionloadColumns(sldatagrid, columns) { 3 $(sldatagrid).empty(); 4 $(sldatagrid).append("<thead><tr>...

jquery学习笔记(二):DOM元素操作

内容来自【汇智网】jquery学习课程 2.1 元素属性操作 1.获取元素的属性 语法:attr(name) 参数name表示属性的名称 2.设置元素的属性 单个属性设置语法:attr(key,value) 多个属性设置语法:attr({key0:value0,key1:value1}) 3.删除元素的属性 语法:removeAttr(name) 2.2...

60款很酷的 jQuery 幻灯片演示和下载【转】

jQuery是一个非常优秀的JavaScript框架,使用简单灵活,同时还有许多成熟的插件可供选择,它可以帮助你在项目中加入漂亮的效果,其中之一就是幻灯片效果的实现,这是一种在有限的网页空间内展示系列项目时非常好的方法。 今天这篇文章要给大家分享的是60款很酷的jQuery幻灯片插件,相信里面一定会有你喜欢的。 Cloud Carousel(演示|下载)...

Jquery Ztree异步加载树

更多JS实战记录,请前往:https://www.yuque.com/smallwhy/yyvuqy 1. 下载jquery的JS文件/ztree的CSS文件和JS文件 https://jquery.com/download/ https://gitee.com/zTree/zTree_v3/tree/master/ 2. 目录结构 3. async...

jQuery 菜单项切换

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> ul { list-style: none; padding: 0; ma...