jQuery循环滚动展示代码

循环滚动展示的文字和图片每个人都见过,实现类似效果的 JS 也很多。但如果只用于几个条目或三五张图片,体积庞大的 JS 会浪费资源。看见 Jinwen 同学用 Adam Cai 的代码,感觉稍显复杂而且不够 jQuery。我用只依靠 jQuery 入门的思路写了一版,代码更少使用也更简单。

先看演示

使用之前,先插入 jQuery 框架( 直接从 Google 拿 ):

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery
/1.2.6/jquery.min.js"
></script>

JS 代码( 以 <script type="text/javascript"></script> 包裹,或者保存成单独文件引用。):

$(document).ready(function(){
$("#sItem li:not(:first)").css("display","none");
var B=$("#sItem li:last");
var C=$("#sItem li:first");
setInterval(function(){
if(B.is(":visible")){
C.fadeIn(500).addClass("in");B.hide()
}else{
$("#sItem li:visible").addClass("in");
$("#sItem li.in").next().fadeIn(500);
$("li.in").hide().removeClass("in")}
},3000) //每3秒钟切换一条,你可以根据需要更改
})

HTML 部分:

<ul id="sItem">
<li>文字或图片</li>
<li>文字或图片</li>
<li>文字或图片</li>
</ul>

条目不限,内容不限,将需要循环滚动展示的条目放置于 <ul id="sItem"> 中就可以了。

Tag(s):
  • QQ书签
  • Del.icio.us
  • 百度收藏
  • Google
  • 饭否
  • FriendFeed
Shawn Published@0:59 / 2008-12-29 / Trackback / Skip
48 Comments Contributed by Visitors
  1. rebuttonsofish / 1:05@2008-12-29 1
    sofish

    先沙发,再学习,哈哈哈...

  2. rebuttonwelee / 1:42@2008-12-29 2
    welee

    第二张沙发,哈哈!
    这技巧对我似乎还用不着,不过可以顺便学学 JQuery。
    另外,Shawn 你那个收藏分享是自己做的吗?好漂亮哦! :grin:

  3. rebuttonShawn / 1:44@2008-12-29 3
    Shawn

    @welee: 呵呵,是的,自己做的,觉得该加一个。

  4. rebuttonk2max / 2:34@2008-12-29 4
    k2max

    那个收藏分享真漂亮 ...

  5. rebutton恬玮儿 / 2:57@2008-12-29 5
    恬玮儿

    视频似乎没看到,另外,GR里看到的上面的文字和背景都是彩色的。。。不知道这代表了什么。。。

  6. rebuttonZoll / 3:51@2008-12-29 6
    Zoll

    呵呵 开夜车的 来瞅瞅啦
    这个可以考虑加到主题里哦 特别是新闻类的主题 :grin:

  7. rebuttonZoll / 3:55@2008-12-29 7
    Zoll

    另外那个收藏分享完全可以做个插件出来啦
    绝对比水煮鱼他们那个 17fav 吸引人得多 :cool:

  8. rebuttonJinwen / 4:11@2008-12-29 8
    Jinwen

    yeah~有我名字啊。的确你的简单,我就改过来试下 :wink:

  9. rebuttoniColor / 9:19@2008-12-29 9
    iColor

    这个内容不错,简单且有效果...等需要用到时再来研究吧...

    话说收藏按钮是不是有点大了,不够低调啊你... :grin:

  10. rebuttonElton DIsney / 9:53@2008-12-29 10
    Elton DIsney

    哎,又是我根本不懂的JQ,完蛋了我
    寒假要到你这里来翻文章,学JQ了

  11. rebuttonElton Disney / 9:59@2008-12-29 11
    Elton Disney

    貌似刚才一条评论被拦截了,Shawn救我啊

  12. rebuttonxiaorsz / 10:27@2008-12-29 12
    xiaorsz

    收藏之,那个收藏的东西会不会太绿了!!?? :shock:

  13. rebuttonShawn / 10:48@2008-12-29 13
    Shawn

    @恬玮儿: @恬玮儿: 因为样式直接写到代码里了,所以在 GR 里可以看到彩色的代码。我使用发芽网转换的格式。视频应该是切换速度较快造成的。

    @Zoll: 哈哈,人家那个是程序,我这个主要是样式,分享代码都是直接写进去的。

    @Jinwen: 头像太可爱了~

    @iColor: 想到了就做了,好像是有点大,但是醒目点嘛。

    @Elton DIsney: 我知道,你迫不及待要学 jQuery 了。怎么会被拦截了?我是昨天才开的 Akismet,有个人肉不停的发相同的评论。今天一看居然有10条。。。现在我给关了。不会再拦截了。

    @xiaorsz: 醒目嘛。

  14. rebutton老时 / 11:23@2008-12-29 14
    老时

    啥时候也帮我简化简化博客

  15. rebuttoni.robot / 11:26@2008-12-29 15
    i.robot

    看起来不难, 我鼓足了勇气,准备有时间学习一下jQuery去。。。 :grin:
    BTW,最近看到很多你这种头像,是哪弄得啊,有的带点胡子,有的还不带胡子,貌似都同一类的啊?

  16. rebuttonkerby / 11:30@2008-12-29 16
    kerby

    从今天开始扎根大师这里潜心学习,希望大师多多指点

    这个方法很好,简单实用,又不复杂 :smile:

  17. rebuttonSayisee / 13:25@2008-12-29 17
    Sayisee

    这个好啊,收藏了。不过会不会很影响速度啊?

  18. rebuttonShawn / 13:28@2008-12-29 18
    Shawn

    @老时: 你博客都够简化的了,还要简化?

    @i.robot: 在 Face Your Manga 做的

    @kerby: 大师就算了。。我不是大师,大湿还可以。欢迎 :smile:

    @Sayisee: 不会影响速度的,完全不会。把 js 全部放入 footer.php 里面。

  19. rebutton老时 / 13:58@2008-12-29 19
    老时

    还想美化美化 :grin: :grin:

  20. rebuttonInsen / 14:09@2008-12-29 20
    Insen

    貌似不能鼠标经过时暂停,哈,不过可以自己改一下。

  21. rebuttonShawn / 14:11@2008-12-29 21
    Shawn

    @Insen: 是的,没有考虑这个,不过改一下也很容易。

  22. rebuttonSayisee / 14:59@2008-12-29 22
    Sayisee

    搞了一会儿,没弄明白,还请 Shawn 指点,我将 js 全部放入 footer.php 里面了, HTML 部分放在侧边栏中调用,那在哪里插入 jQuery 框架呢,谢谢!

  23. rebuttonShawn / 15:08@2008-12-29 23
    Shawn

    @Sayisee: 发邮件给你了。

  24. rebuttonSayisee / 15:09@2008-12-29 24
    Sayisee

    收到邮件,谢谢 Shawn ,呵呵。

  25. rebutton小侯 / 16:56@2008-12-29 25
    小侯

    我一直很觊觎你的评论效果 哈

  26. rebutton醉倚西风 / 18:40@2008-12-29 26
    醉倚西风

    那个收藏分享 什么时候分享一下 哈哈

  27. rebuttonJoBru / 20:44@2008-12-29 27
    JoBru

    说实话,觉得你很强大,我是不是入错行了 :twisted:

  28. rebuttonJoBru / 20:44@2008-12-29 28
    JoBru

    你就不能把那个绿色箭头换掉嘛~ :evil:

  29. rebuttonShawn / 1:07@2008-12-30 29
    Shawn

    @小侯: 拜 jQuery 的强大 :cool:

    @醉倚西风: Mootools 的效果,有时间你可以研究一下,官网在这里

    @JoBru: 我换掉了。。我知道我要是不换掉你见一次说一次。

  30. rebuttonscavin / 2:34@2008-12-30 30
    scavin

    这个可以好好利用,哇哈哈

  31. rebutton / 6:00@2008-12-30 31
    任

    新年快乐!
    你娃还真能写。。。

  32. rebuttoncuikai / 13:28@2008-12-30 32
    cuikai

    比较好奇的是,code里的script标签为什么不转义?我那的都转没了,现在发个什么代码,都要coolcode

  33. rebuttonShawn / 13:31@2008-12-30 33
    Shawn

    @cuikai: 只要你在富文本编辑器下编辑就不会转义,如果你直接在代码模式下贴就会。我不用 coolcode,太臃肿了。

  34. rebuttonJoBru / 19:06@2008-12-30 34
    JoBru

    我怎么看还是绿色箭头~ :grin: 终于可以挑你毛病了,IE7下看那段代码没有自动换行,而是超出到侧栏了;看来来访的都是用firefox的 :evil:

  35. rebuttonray1980 / 19:16@2008-12-30 35
    ray1980

    非常简洁,不错。

  36. rebutton / 23:05@2008-12-30 36
    任

    我亲爱的的blog怎么消失了

  37. rebuttonShawn / 0:39@2008-12-31 37
    Shawn

    @任: Blog 没消失,人消失了而已,在忙呢,在悔过,在学习。

  38. rebutton / 0:39@2008-12-31 38
    任

    我的手冻伤了,安慰一下我 :cry:

  39. rebuttonShawn / 0:41@2008-12-31 39
    Shawn

    @任: 你在那种地方,仅仅只是手冻伤?太神奇了!

  40. rebutton / 1:04@2008-12-31 40
    任

    其实室内到处都有暖气,但是今天实验室暖气坏了。。。>,<
    我昨天一不留神把握以前的posts全部删掉了..我本来只想山draft的。。 :cry:

  41. rebuttonnooidea / 8:51@2008-12-31 41
    nooidea

    我继续过来学习!

    过几天我希望主题订下来候 把你那个导航美化用上去~~ :wink:

  42. rebuttonZH CEXO / 12:14@2008-12-31 42
    ZH CEXO

    太强大,可是我觉得我还是学不会……

  43. rebuttonshamas / 12:53@2008-12-31 43
    shamas

    好东西,收藏了,一会加个试下

  44. rebutton浮黑 / 13:00@2008-12-31 44
    浮黑

    不禁再次长叹——如果我是你表姐就好了 :grin:

  45. rebuttonwelee / 15:56@2008-12-31 45
    welee

    发现评论回复箭头又换了,这次这个不错,意思清楚明了 :grin:

  46. rebuttonShawn / 15:59@2008-12-31 46
    Shawn

    @welee: 看来这种简单的图标还是自己做比较好,上次绿色用的是 famfamfam 免费图标。。

  47. rebuttonaunsen / 17:30@2008-12-31 47
    aunsen

    这个收藏效果真不错 :razz:

  48. rebuttonTox / 18:20@2008-12-31 48
    Tox

    JQ吗?还是要好好跟进才行,自己现在还搞不懂。祝你2009年快乐,也很期待你的文章。

  49. rebuttonShawn / 18:55@2008-12-31 49
    Shawn

    @aunsen: 那是,我就喜欢效果不错的 :shock: 新年快乐~!

    @Tox: 嗯,是基于 jQuery的。也祝你新年快乐!

    @ZH CEXO: 慢慢学就会了嘛。

    @浮黑: 唉。。。

  50. rebuttonShawn / 22:00@2008-12-31 50
    Shawn

    @JoBru: 不会吧?可能是浏览器的缓存。

  51. rebutton任平生 / 23:15@2009-01-01 51
    任平生

    改进不少啊,喜欢~~

  52. rebuttonAdam / 11:12@2009-02-11 52
    Adam

    有我的名字 :shock: 你的方法的确简洁多了!
    另外,觉得你博客很不错,想和交换链接。你的我已经做好了,见http://www.61dh.com/blog/

    如果你觉得还行,请把我的链接也加上。谢谢! :smile:

  53. rebuttonfeicun / 10:08@2009-03-07 53
    feicun

    这个效果好漂亮,正好在找给blog加上公告的方法,用这个试试去 :smile:

  54. rebutton琪琪老爸 / 15:38@2009-03-15 54
    琪琪老爸

    呵呵,好漂亮干净的空间。 有许多独特的效果。评论,收藏.学习中

  55. rebutton路途志 / 11:01@2009-03-20 55
    路途志

    正好用到,多谢

  56. rebuttonlgbfg / 9:46@2009-04-20 56
    lgbfg

    感觉不错~谢谢分享~

  57. rebuttonCG / 22:39@2009-06-13 57
    CG

    谢谢分享,学习

  58. rebuttonjerreychen / 13:17@2009-06-15 58
    jerreychen

    界面很是漂亮啊,是用jQuery的? :smile:

  59. rebutton / 10:29@2009-07-31 59
    李

    这里只是一张在变,有没有那种多张的这种效果的,比如,上下两排(每排4、5张)隔2、3秒变换一次,我找很久了……,哪位大侠知道,发我邮箱,要jq的。

  60. rebuttonFanr / 7:38@2010-09-02 60
    Fanr

    哈哈,又学习了~

Leave Comments Here...

必填

必填&保密

随您

支持Ctrl+Enter快捷提交

  • 已部署"白忙活" Anti-Spam 系统,猪肉 Spammer 请注意查看源代码链接处。
  • 本站不会泄露您的邮件地址,敬请放心。
  • 支持常用 HTML 代码调用,插入 PHP 代码需注意:< = &lt;> = &gt;
  • 仅当某人针对您的评论做出回应时,您才会收到由本站发出的通知信件。
  • 如您希望以相同方式通知某位网友,请点击 Reply 按钮,或自行输入 @对方名字:
  • 鼠标移至评论列表中的 @someone: 区域即可自动显示 someone 的评论内容。

Shawn Blog

Shawn的个人博客(Blog),分享Wordpress技巧和Firefox浏览器心得,关注Web 2.0应用发展,记录对虚拟主机的使用评价。