时间:2021-05-25
网上找了很多,万变不离其宗,写法核心都是一样的,在这里我给大家总结一下,可收藏备用。
html:
<div class="scroll"> <ul class="list"> <li><a href="#" target="_blank">公告一 或 中奖者 甲</a></li> <li><a href="#" target="_blank">公告二 或 中奖者 乙</a></li> <li><a href="#" target="_blank">公告三 或 中奖者 丙</a></li> </ul></div>解析:适用于只有一行显示的公告类,以及展示中奖名单/抽奖结果等大框类,改变list高度即可
方案一:
function autoScroll(obj) { $(obj).find(".list").animate({ marginTop: "-25px" }, 1000, function () { $(this).css({marginTop: "0px"}).find("li:first").appendTo(this); })}var timer = setInterval('autoScroll(".scroll")', 1000);$(function () { $(".scroll").hover(function () { clearInterval(timer); }, function () { timer = setInterval('autoScroll(".scroll")', 1000); })})方案二:
function autoScroll(obj) { //var _t; function scroll() { $(obj).find(".list").animate({ marginTop: "-25px" }, 500, function () { $(this).css({marginTop: "0px"}).find("li:first").appendTo(this); }) } var timer = setInterval(scroll, 2800); $(obj).hover( function () { clearInterval(_t); }, function () { timer = setInterval(scroll, 2800); } )}$(function () { autoScroll(".scroll");})解析:两种方案实现的功能是一样的,都是通过改变margin-top的值,把第一个再添加到最后一个来实现的。第一种直接写出运行步骤,定时器可以定义在加载函数的外面,也可写在里面,但是以下的内容必须写在加载函数的里面,否则不能正常执行。
如果整体又定义为一个函数,则下面要在加载函数里调用一次函数,即可执行。
在hover事件中的回调函数,必须写timer=setInterval(),指定时器重新赋值给timer,直接写setInterval不起作用,如果写var timer=setInterval();则又重新定义了一个timer,同样不起作用。
以上就是本文的全部内容,希望对大家有所帮助,同时也希望多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
很多网站都有公告,并且都喜欢用横向滚动的方式来展现。最近自己用jQuery也写了文字横向滚动,实现了自定义滚动速度,鼠标经过时暂停的功能。HTML代码如下:jQ
项目中经常遇到区域超出部分会出现滚动条,滚动条在pc端可以通过鼠标滚轮控制上下,在移动端可以通过鼠标拖动页面进行滚动,这两种场景都是符合用户习惯,然而这种滚动条
效果图如下所示:查看演示效果源码下载HTML建立一个HTML5页面,放置标签,设置音频文件源,设置循环播放。准备两张图片,分别表示开启和暂停背景音乐两种状态,可
1、一般无线鼠标除了鼠标本体外,还会配备有一个接收器,是采用USB接口,一般将其插到电脑上就可以; 2、无线鼠标的供电方式有可更换电池和内置锂电池两种,如
分享一个控制左右滚动及自动滚动的样例,昨晚花了两个多小时,忍受着悍蚊的叮咬,汗水的侵袭,一行行的敲出来的血汗代码.哈哈.封装了两种模式:点击滚动版本DEMO自动