上篇文章说道给小站加个返回顶部的按钮,很简单很实用很友好。一句html插入代码、一句CSS美化代码、一句jQuery滑动代码,轻松搞定!这篇文章接着来说,相关代码上篇文章也已补充,今儿就主要来说说代码的含义。
既然用了,顺便了解学习下它的含义,那是不学白不学的事儿呀!先看效果图,最好是亲自点击体验:

图中左手边三个图标,功能分别是滑动到顶部、到评论、到底部。具体代码:
<div id="shangxia"><div id="shang"></div><div id="comt"></div><div id="xia"></div></div> // 一个div标签包裹着三个空div标签而已,只为插入显示内容,可放header.php内
#shangxia{position:fixed;top:40%;left:50%;margin-left:-520px;display:block;} /* 使用fixed使id=“shangxia”的对象固定于浏览器中,相对的上距离为40%,左距离为50%(即居中),然后向左移动520px(需自行调整!!!) */ #shang{background:url(images/shang.gif) no-repeat;position:relative;cursor:pointer;height:32px;width:32px;margin:10px 0;} #xia{background:url(images/xia.gif) no-repeat;position:relative;cursor:pointer;height:32px;width:32px;margin:10px 0;} #comt{background:url(images/comt.gif) no-repeat;position:relative;cursor:pointer;height:32px;width:32px;margin:10px 0;}
$('#shang').click(function(){$('html,body').animate({scrollTop: '0px'}, 800);}); //点击id="shang"对象时,滑动至相对浏览器滚动条为0px(即顶部),时间为800毫秒 $('#comt').click(function(){$('html,body').animate({scrollTop:$('#comments').offset().top}, 800);}); //点击id="comt"对象时,滑动至id="comment"相对浏览器滚动条的距离,时间为800毫秒 $('#xia').click(function(){$('html,body').animate({scrollTop:$('#footer').offset().top}, 800);});
提示:注意各id(#)或者class(.)之间对应的关系,css中margin-left:-520px;请自行调试!
目前我放了3个图标都是滑动的,我也在考虑多弄几个图标用来其他功能,暂时还在思考中……
2010-08-01更新:PHP判断代码,首页只显示上下图标,其他有评论图标
<?php if (is_home()) { ?> <div id="shangxia"><div id="shang"></div><div id="xia"></div></div> <?php } else { ?> <div id="shangxia"><div id="shang"></div><div id="comt"></div><div id="xia"></div></div> <?php } ?>

那怎么才能做到首页什么的显示两个箭头 文章页显示评论捏?~~~~俺老老实实把代码分下来放在各页面。。这样好烦~~你是怎末做的挖?~~
嘻嘻,这个就要加判断咯,可参考这篇文章: http://immmmm.com/notes-of-station-speed-demand-load-css.html
提示,首页只加载两个,其他全部加载
收到!试验中
成功!娃哈哈哈!!!真有成就感!!!
还不放你的网址,快乐也分享嘛!
我现在是is_single加上评论的滑动,其他不加~
好帅……
嘿嘿,当然~
又改进了。。。
不满足嘛,现在差不多了
这个要收藏下。。留个记号。
OK,小东西还是好玩的~
我又加载ajax.google.com的jQuery失败。。。悲剧了。。。
额哦,我一次又没遇到过诶……
我就是经常失败,所以直接把库弄到本地,用gzip压缩一下也就17k
好强大,学习一下 ~
左距离为50%(即居中),然后向左移动520px ~
同时学习一下很好的思路 呵呵 ~
从zww.me那偷师来得呢,嘿嘿
不錯不錯~~~~我又要山寨一把了~
额,你的网站,挂了?
呃~~备案中~~
额,祝福早日发下来,备案这东东,日期随机性太大!
加强版都出来了!
哈,那是,上篇文章太简陋了`
恩恩,可以学习学习
感叹jQuery的强大吧~~哈哈
我还要夺回水王宝座!
有一个jQuery强大的函数~
正要回来学习,
那刚好,赶紧试试吧~
非常实用,效果也很帅!!
什么时候能够出个包括你现在这些更新的完整版模板呢?
暂时没时间哦,快期末了,上课作业痛苦……
非常人性化.
嘻嘻,试试吧,自我陶醉中呢~
左边那个导航真的不错呢
哈,多谢多谢,大家都这么认可看来没白折腾!
俺发现在首页点击文章标题旁边的评论 没进到#comment地址是#comments 页面里木有这个标记 改一下吧~~~~
是的,一直拖着没改呢,多谢提醒,搞定了!
DIV没有默认动作,为何还要return false呢
$(‘html,body’):XHTML下根元素只有html,使用body无效;HTML下根元素是body,使用html是否有效不知道,没有HTML的网页。
$(‘html,body’)这样写是兼顾XHTML和HTML两种标准吧。
呵呵,已经把贵站收藏了,希望能交流学习,谢谢。
我是伪技术……学一点写一点,没写的没接触过的就一点不懂!
还好还好,慢慢积累可能看上去比较牛X,实际上也就那么点东东~
很厉害啊
偷师学来的,嘻嘻,大家低调低调~
共享技术!我很懒,懒得写,哈
俺就冲动个发言人吧~
到评论不就是到底部了吗?
评论少时那是,多了就不一样了哦
jQuery 的确很有学问,值得好好学习学习!
恩,那是一定的!太多太多的特效都能用jQuery轻松的做出来!
实在是有点无从下手
又感觉基础太薄弱了。 呵呵
看看我推荐过的《锋利的jQuery》这本书吧!
Good! o( ̄▽ ̄)d
等考完試,我試試
这个还好,照步骤加上就是了,半小时绝对能搞定!
hehe,逛下收到一堆实用的东东~感激
不客气,能用就拿去折腾吧,记得回头告我声,我立马支持去!
我算是完蛋了 啥都看不明白。。
小白中的极品
额,现在看不明白不代表你永远看不懂,先折腾些自己能看懂的吧!
木木老大 给俺推荐点学习资料被、、
http://immmmm.com/recommend-book-about-css-jquery.html
两本CSS和jQuery书,非常推荐!
虽然看不懂,还是留个脚印
哈哈,好孩子,表扬!
咋没看到滑动呀
偷走了。。
可是使用了 就是中间那个返回到评论的貌似不起作用 不知道怎么回事..
木木兄,这玩意我也用上了,但是我是在搞不明白为什么在IE6下边博客上部分一大片空白.并且滑动图形也没了
IE6不兼容……没办法
那只能激情等待IE6的死亡
木木兄弟啊,看了代码有些启发,但是我很想实现侧边整块会随页面滚动,就像 水煮鱼的 侧边栏,不知道肯 折腾下么?把过程分享下,呵呵 :) 谢之。正好这个效果可以让你的站那个侧边滚动起来,当页面向下的时候,你的侧边栏整块也向下滑动,谢谢研究之。
最近我比较忙,哈哈 :) 没多少时间研究,不过对你来说可能更快的研究出来。
哈哈,早上一折腾,还真搞出来了,可以到我那去看看效果,嘿嘿 :)
呵呵,大大地哟西!
摸索了一早上,总算搞定上了,但其他2个就没办法实现了
加油加油,多看几遍代码,尝试理解下~
這在 opera 有 bug, 在文章中段點擊 #shang 畫面會產生閃爍, 我新版 Ajax-Comments 有打補丁, $body = (window.opera) ? (document.compatMode == “CSS1Compat” ? $(‘html’) : $(‘body’)) : $(‘html,body’);
我已经在用1.29版本的了,没装opera,下午再试试~和
那什么,老大,我们许多都是超级菜鸟,
说的详细点,好不好?这些代码都不知道放在哪呢???????
我也菜鸟,因为很多模板都不同,还真说不清,只能分享核心代码咯~
好可惜IE6不兼容
结合这篇文章就OK拉~ http://immmmm.com/slide-navigation-sliding.html
我新的主题修改快完工了直接把你这个图片拿走了啊。
我也是不知那扒来的,呵呵
//点击id=”shang”对象时,滑动至相对浏览器滚动条为0px(即顶部),时间为800毫秒
$(‘#comt’).click(function(){$(‘html,body’).animate({scrollTop:$(‘#comments’).offset().top}, 800);});
//点击id=”comt”对象时,滑动至id=”comment”相对浏览器滚动条的距离,时间为800毫秒
$(‘#xia’).click(function(){$(‘html,body’).animate({scrollTop:$(‘#footer’).offset().top}, 800);});
这个放在哪个文件里?SOS
放在JS文件里 然后再head里面调用。
可以告诉我伱怎么做的么?伱可以看看http://immmmm.com/how-to-use-jquery-code.html
多谢阿邙帮忙回答~谢谢!
再看看文章吧,多了解些jQuery代码的含义~
你这个只能在UTF-8里面运行。在GBK就不能用了。
额,这个真不懂……
好东西,收藏一下,以备后用.
恩哈~~
三个图标文件能否共享一下?
看源码能得到图片地址的哦~
这些必须要放到head里面吗?
3段代码是不同的……先了解了解吧
已经好了
效果是出来了,但是几个按钮不会滑动,看着感觉特死板
看看侧边栏里的相关文章~
恩~就是那个图标不好弄!
图标不会做,那就找现成的咯~
不错,我打算用~
恩哈,又酷又好玩又实用~
学习了
恩哈,希望对你有所帮助~
哎 话说我直接在右下角加个“返回顶部” 然后加上 域名/#top 了事~
现在在你这找不到任何 返回顶部的东西。。。。
这个效果怎么去掉了啊
当初调整主题样式时去掉的吧……
已经使用上,谢谢!
恩哈,不用客气~
哦呵呵,刚装上了,还做了css判断,不过我看博主的首页和文章页加载的是同名的css,没搞明白你是怎么判断的。
最后,谢谢咯。
PHP的判断~
如果文章没有评论,点击滑动到评论无效-0-请问怎么解决呢?
木这里也找不到没有评论的文章测试﹃_﹃〣也许是我自己模板的问题?
评论的ID选择可以换成这个 #commentblock
很实用的功能,弄过去折腾折腾先
恩哈~折腾愉快
折腾了一个下午了,外加一个晚上 汗~~ 终于动起来了,这下糗大了,第一次弄jQuery。jquery加载在别的js下面怎么都动不起来,没想到它还会罢工。
我发现那个php判断的,把“home”换成“singular”,把”comt”也上下调换,这样就只有这个页面会有评论图标,其它的都不会有,可以去看下我的,刚弄好。
恭喜折騰完畢~不過貌似又沒了~
没看懂,下边三段代码是放在什么文件中的?
很实用,很强大,支持一下!
想问下Jquery代码应该是新建个JS文件吗
还是放到已有的JS文件里也可以
兩者皆可以,用php把js文件一次過整合……
$(‘#xia’).click(function(){$(‘html,body’).animate({scrollTop:$(‘#ftw’).offset().top}, 800);});
这句中如果我想滑动至#ftw的相对位子应该怎么改
把#xia改作#ftw就好,我指的是後面……
前面是連結文字的id
我的意思是我想返回#ftw的这个ID的指定高度
如我想返回#ftw的margin-bottom偏移300px
之类的
这种代码能不能加超链接?
想问下,那个第三个代码应该放在哪个文件里?
最后一句看不明白,哪个PHP判断代码放在哪里?
想放哪放哪儿~
请问你这处代码能放到淘宝的店铺里吗?
不懂,这跟程序没关系,一个JavaScript效果而已~
恩,jQuery容易忽视的一个问题,少个}或者)就么效果~
感觉有些碍眼,放在底部比较好
底部?额……
就是那个“回到顶部”按钮嘛,不管怎么滑动页面,它都是浮在页面中间的,我的意思是放在footer部分看着更舒服点。我是新手,有些词不知道怎么表达,见谅!
哦,这个可以自己调整,个人习惯~
效果挺好啊
可以价格回首页的图标!
呵呵。终于弄好了。木木的文章果然好学习(好用)
折腾愉快~新年快乐哈
小木木,什么时候帮我看看怎么弄出左边搞个爱心广告点击呢?
你问有这个功能的博主撒~
多谢多谢~
请问下 这个代码淘宝装修里面能用么….
这个应该是网页都能用~
弱弱的问一下,这个图片在哪里可以下载的到呀?
鼠标,图片另存为……
我也想折腾成这种效果。
您好,在么?想请教一下
哥,搞个搜索框来啊
泪奔中·············
搜索框献给404悲催滴小盆友~
我擦,不至于对404这么情有独钟吧···