利用jQuery点击显示更多元素演示代码

上次说了一个phpcms单页面模板不能用翻页的问题.之后居然发现全系列IE不兼容.之后,一块一块进行排查找出来了.还做了个小demo,这里为了让大家看得更加清楚.我将这个demo分享出来,当然目前情况下来看,IE6,IE7是无法兼容的.代码效果如下:

http://jsfiddle.net/kingterrors/VXQ9d/embedded/result,html,css/

这个可以直接看效果,将代码整合之后的样子是这样的.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Read more list by Whidy</title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<style>
body {color:#444;}
ul {list-style:none;}
.more {font-size: 80%; color:#888;}
</style>
</head>
<body>
<ul class="list">
  <li>hello? I wanna see you :D</li>
  <li>...</li>
  <li>zzz</li>
  <div class="more">Click here to see whidy smile</div>
  <li>-</li>
  <li>you are not here!</li>
  <li>:(</li>
  <li>zzz</li>
  <div class="more">Ooops, ToT, find it again.</div>
  <li>-</li>
  <li>I gotcha you, whidy.</li>
  <li>Hei!</li>
  <li><img src="http://www.whidy.net/wp-includes/images/smilies/icon_mrgreen.gif" /></li>
  <li>a simple demo ended by <b>whidy</b>.z</li>
  <div class="more">haha</div>
</ul>
<script>
$(".list li").eq(2).nextAll("li").hide();
$(".list li").eq(3).nextAll("div").hide();
$(".more").click(function () {
$(this).slideUp("slow");
$(this).nextUntil(".more").next().fadeIn();
$(".more:last").hide(); // for a php loop :) 
});
</script>
</body>
</html>

最后还有一件诡异的事情,我新建了两个同样的html文件,一个有效果一个没效果,有兴趣的看看咋回事呢?

有效果的: http://www.whidy.net/wp-content/uploads/2012/12/jq-more-demo-on.html
没效果的: http://www.whidy.net/wp-content/uploads/2012/12/jq-more-demo-off.html

作者: whidy

不可忘记初衷,不可迷失方向,所有一切都为梦想... http://www.whidy.net/about (updated 2014-5)

发表评论

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据