<div id="post-<?php the_ID(); ?>" class="post-home"> <div class="post-title"><h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2></div> <div class="post-content"><?php the_content(__('继续阅读 >')); ?></div> <div class="post-messages"></div> </div> /* 这是我的index.php里的部分代码,注意结构! */
#postlist .post-content{display:none} /* 让id="postlist"下的class="post-content"隐藏,注意修改! */
$('.post-title').toggle(function(){ //点击class="post-title"的元素时,交替执行以下动作 $(this).next().slideDown(300); //动作一,让其下一个元素(即.post-content)以300毫秒速度滑下 },function(){ $(this).children("h2").children("a").text('页面载入中……'); //动作二,让其子元素(即.post-title h2 a)的文字改为“页面载入中……” window.location = $(this).children("h2").children("a").attr('href'); //然后取得其子元素内的href属性并打开; }); $(".post-title:first").click(); //模拟用户点击第一个.post-title的元素(即首篇文章)
OK,完成后的效果是啥呢?
打开首页:文章列表只有标题,然后首篇文章内容展开(模拟用户点击一下,而当用户真正自己第一次点击首篇文章标题时,直接进入文章页,因为此时触发的“动作二”);
点击标题:(对访客来说除首篇文章)第一次点击其对应内容展开,第二次点击进入文章页。
文字描述总是说不太清的,还不如请各位童鞋直接访问小博的首页点着试试吧!



哈,效果不错,比我的方法好多了
不过局限还是明显的。
我来补充个~~要是想首页多篇文章打开 就把最后一行的.post-title:first换成.post-title:lt(2)括号里面的数字代表你想默认展开前多少个文章~~~~~~
对哦,1篇貌似太少了,呵呵,可以采用!
对搜索引擎没什么影响吧?
绝对没影响,应该只是dispaly:none了而已,内容还是加载的,不信可以查看源代码哦!
囧~~那并不能加快首页载入速度吧?
那是,内容还是全部加载的,如果要实现点击再加载文章中的内容要用到AJAX了,暂时还没折腾到
发现你的首页又改版啦,把loading加进去了,很不错!
算伸缩的一个完善版啦,两者兼得,娃哈哈!
学习一下 jQuery 的平滑动作和随意可操作CSS的功能太强大了 ~
╮(╯▽╰)╭ 郁闷,又到后排了,有没有Twitter订阅你的博客的功能?
话说要是那些缩着的文章内容等张开的时候再载入就完美了 ~ 呵呵 ~
Twitter早被墙,google reader订阅呀~用chrome加个GR插件,HOHO
╮(╯▽╰)╭ 我就是这样做的 ~ 杯具啊!不抢到沙发,不罢休。
还有就是把握下发文的大概时间就OK了~呵呵
感觉应该再加上缩回效果,也赞同小邪的建议
加是可以加上,就是如果单独弄个图标来点击控制不知道放哪好,像原来点击标题就是有个问题,和用户点击标题进入文章阅读的习惯,这很不好。现在的只能算是目前一个比较折中的办法
好多特效啊
看着舒服,不知道影响速度不呢?
你感觉呢?就几行代码能影响到哪里去呢,就是浏览器对JS的处理好快直接会体现出来了。
这不是mg12的效果么~挺好
效果是差不多,但MG大大的更高级些,他采用了AJAX异步加载内容。
…看来不是==要是直接显示全文就方便了点
没在文章中插入more标签那就显示全文了呀~呵呵
木木的博客真好~又可以学习了~
共同学习,共同折腾,这也是我另一大乐趣~
木木,也给我量身打造几个特效吧
哇,你都拒绝CSS裸奔了,还特效?
我这不还挂着身比基尼呢吗?
呵呵,那你说,要什么效果,最好描述详细点的~
jQuery很赞,就是动画太卡…除了Chrome基本都能感觉到卡
这个看浏览器的JS处理能力的呀……
呵呵,如果你看过MooTools的效果,就知道jQuery的卡了。
这样?有空也玩下试试
木木太有才了,嘿嘿~~
HOHO,俺是才子俺是才子~
技术上的确很值得学习,但是其作用感觉不太实用
练手的,就一个效果吧,耍酷用~
我来了也来给你留言了
但是我的浏览器看你的博客怎么左边显示不出来呢
因为这个皮对IE6不兼容……
不错,,,文章收缩了,整体效果比较好。。喜欢。
多谢支持,不过有些同学感觉一般般,当纯练手啦!
没多少感觉
呵呵,自己玩儿玩的~
我证明,木木的皮肤可以拉伸!
可以拉伸?现在是伸出来缩不回去的哦~和
真不错,我有段时间在研究mg12那个方法,他那个貌似更先进一点,内容是在点击标题之后才会加载,但如果是搜索引擎的话是直接全部加载完内容。。
嗯,更高级的!采用了AJAX异步加载,这个还米研究到……
越来越高级了
呵呵,这是好事儿嘛,不要伤心!
好东西好东西,以后你这儿就是参考手册,哈哈
记得复制到本地,说不准哪天又被拔主机的电源了……
为什么我的不显示留言国家?
额,灵异事件天天有……
不错不错.这些效果都放出来了.
实际上大家可以第一时间看我源代码里的CSS和JS的,发文只是解释下思路,方便大家理解。
又学到了东西,持续关注,加固友情
嗯!友情就是这么一条条留言搭建起来的!
这样的话我侧边栏空间就不够了……
侧边栏用上篇文章写的TAB效果呀~我本来就是折腾了侧边栏,感觉文章太长了,所以才弄伸缩的……
學習學習!
不知道大家能不能看懂……
这个是文章都加载进来了,再收缩起来,会加大浏览器负担。。。mg介绍的ajax动态加载不错。。
是的,IE下明显感觉到卡了……有空也折腾下AJAX!
我也去折腾去。不过还有些没看懂啊。
额,对代码我也觉得很难表述,看来下次我得顺便把函数的基本含义给解释下。
既然来了就踩一下!
踩也是一种运动呀,谁运动谁健康哈!
几天没来,发现首页太酷了。
呵呵,弄着玩的,不过用IE打开明显感到卡了。
木木很厉害
很酷啊。效果很好,不过最好还是做个调查,有人喜欢这样,有的人喜欢一进来就看到大部分的文章内容。
个人博客而已,自己的主观为主~
厉害,不过这下打开了就缩不回去了
这个相比点文章标题进不了文章页好多了。
我感觉第一次点击展开,第二次点击收缩要好点~
问题是点击标题进不来文章页了,这个大部分人都很不习惯的。
很好的,学习了!
第三段代码加在哪里呢、
- 额 。
- 阿木啊 。
- 你这个文字解释太不清楚了
- 要不是我在http://www.skymao.com/?p=570上看到了怎么操作
- 我这一天也弄不会了。。。。
- 以后你要向他学习哦。
文章都有侧重点,我不想每个东西都写得像写给小朋友看一样。这篇主要是jQuery代码,懂的人看看代码就理解了,不理解的我写得再详细,折腾起来还是会发生很多问题的。
这个怎么弄呀。能不能出得详细点。哈。。俺是菜鸟,试了半天还是没搞定。所以。。。。
额,这个还真不好说……我也说不太清,所以索性……代码一方,闪人
jq文件没有。。。
是什么样子的
内容被CSS控制隐藏了,就只有标题显示着~
这些代码要往哪个文件里插啊?
另外能不能让评论者的信息交叉显示啊?就是第一个人的头像显示在左边,第二个显示在右边,以此类推……
或者一楼、二楼之间的间距隔开一点,以此类推。我觉得这样更容易区分不同的楼层……
有想法很好,有疑问也很好,但先自己尝试着学点基础的动手改改哦~
嗯,已经下载了你这里介绍的教程在看了!
学习了,不过能力有限,还没移植成功。。
那是~
建议木木写的教程话一点,这样新手看起来比较easy~
额,我能说详细都会尽量详细了,不过有时,你知道的,自己也刚懂一点点,可以折腾出来代码,但代码是解释不清的。
$(‘.post-title’).toggle(function(){ //点击class=”post-title”的元素时,交替执行以下动作……..
这段代码要添加到哪里呢?
jquery代码,网上搜搜学习下吧~
嗯,难道添加到commons-ajax.php?
http://immmmm.com/jquery-small-note-and-summary.html
有点奇怪,我的打开文章后,继续点击标题右边的空白处会出现一个页面http://www.jandou.com/undefined
undefined这个东东是怎么冒出来的,我试了一下你的没问题~~
学习了,不过能力有限,还没移植成功。。
这个怎么弄到TYPE来啊?
jquery的,改id和class呗,通用的。
咋改?
咋说
就是不会弄了~
林大哥,你好,你说的这个特效我是实现了,可以它是有一篇文章是默认展开的,我怎么才能修改让所有的文章默认都是折叠的,点击才会展开。谢谢
把代码里的模拟用户点击去掉就可以~