Jquery实现简单的新闻列表滚动

Posted 学士后35班

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jquery实现简单的新闻列表滚动相关的知识,希望对你有一定的参考价值。

演示图

 

Jquery实现简单的新闻列表滚动

Jquery实现简单的新闻列表滚动

Jquery实现简单的新闻列表滚动

html代码

Jquery实现简单的新闻列表滚动

setInterval( )语法:setInterval ( code,millisec,lang ) ;

code[必须]指定函数或是要执行的代码

millisec[必须]执行代码所要等待的毫秒数

lang[可选]脚本语言类型:JScript | VBScript | javascript

 

如图,执行setInterval( )会运行function里面的语句,并且是每隔50毫秒执行一次。

 

注意:此方法有一个返回值,是一个number类型的值,是对此方法的标识,可以作为参数传到clearInterval( )中用来清除对code部分的周期性执行。

Jquery实现简单的新闻列表滚动

animate( )语法:animate ( styles, speed, easing, callback ) ;

styles [必须]:规定产生动画效果的CSS样式和值

注意:CSS 样式使用 DOM 名称(比如 "marginTop")来设置,而非 CSS 名称(比如 " margin-top "

speed [可选]:规定动画的速度,默认normal,可以是毫秒值或者slow” ”normal” ”fast

easing [可选]规定在不同的动画点中设置动画速度的 easing 函数

callback [可选]animate 函数执行完之后,要执行的函数

 

appendTo ()语法:$(content). appendTo (selector);

content [必须]:规定要插入的内容 (可包含HTML标签)

selector [必须]:规定把内容追加到哪个元素上

 

如图,每隔50毫秒,ul列表的第一个li执行一次animate,其上外边距会减少1px,而变量marginTOP初始值为0,每次自减1,直到其负值与li高度相等,此li对象将调用appendTo ()方法,将此li追加插入到ul中的末尾,并且将其上外边距还原为0,重置变量marginTop0

 

滚动方法写好后,使用hover方法让鼠标悬停在列表上时停止,离开继续滚动。

hover ( )语法: hover ( inFunction,outFunction ) ;

inFunction [必须]规定 mouseover 事件发生时运行的函数。

outFunction [可选]规定 mouseout 事件发生时运行的函数。

 

注意:实现ul列表滚动播放时,要注意设置ul或者外层div的高度,使其最大高比里面li的总高度至少短一个li的高度,比如图中5li总高100px,而ul只有80px,这样在滚动时下方不会出现空白,使效果更加平滑。


以上是关于Jquery实现简单的新闻列表滚动的主要内容,如果未能解决你的问题,请参考以下文章

什么是 JS 或 JQuery 的好位用于水平滚动新闻行情

原创新闻 11 个最佳 jQuery 滚动条插件

jquery轻松实现li标签上下滚动的原理

案例如何用jquery实现仿百度新闻焦点图

基于jQuery的新闻逐条滚动插件

使用jQuery实现列表循环滚动小技巧