iNove 中鼠标悬浮显示 @ 评论

鼠标悬浮显示 @ 评论

本文介绍的是如何在 iNove 主题中添加鼠标悬浮显示 @ 评论的功能. 或许我说得不准确, 但我真不知道该怎么描述. 比如: A 留言了, B 用 @ 回复了 A, 所以 B 的回复可能是这样的:

In this Article, I will tell you how to add comment tips to iNove theme, but it's Chinese, if you wanna English tutorial, please visit Add Comment Tips to iNove Theme.

@A
How much money do you have?

就是说, 当鼠标悬停在 @A 上面的时候, 就会将 A 的评论内容显示在一个悬浮区域中.

其实这是 yinheli 实现的一个功能, 我看效果很好就借鉴过来了. 具体技术和原理可以看看 yinheli 的 (上), (下) 两篇教程. 下面我只会教你怎么在 iNove 中实现.

1. 下载 commenttips.js 文件. 该文件修改自 yinheli 的代码, 我去除了一些无关代码, 简化了效果, 和修复了几个 bug. 下载请点

2. 将 commenttips.js 文件放置到 inove/js 目录.

3. style.css 中追加样式代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#thecomments .tip {
	background:#FFF;
	border:1px solid #CCC;
	width:605px;
	padding:10px !important;
	padding:10px 10px 0;
	margin-top:0;
	position:absolute;
	z-index:3;
}
#thecomments .tip .act {
	display:none;
}
*+html #thecomments .tip {
	padding:10px 10px 0 !important;
}

4. 在主题中添加代码调用 JavaScript. 打开 templates/end.php, 在 </body> 前面一行添加以下代码:
(如果你有其他插件或者自己已经添加了 jQuery 的库, 那第一行代码可以不必添加.)

1
2
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/commenttips.js"></script>

5. 好了, 刷新一下有 @ 回复的页面, 等页面加载完, 将鼠标悬停在 @ 回复上, 你会看到效果的.

第一次接触 jQuery, 写得还凑合吧, 觉得写得好的给点掌声, 觉得写得不好的赏两个臭鸡蛋...

声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: iNove 中鼠标悬浮显示 @ 评论
  1. 季风 | #101
    2009-05-10 21:33

    除了上边说的,需要其它插件支持吗。

    我在templates/start.php的
    前面加上:

    在templates/end.php, 在 前面添加:
    <script type="text/javascript" src="/js/commenttips.js">

    怎么没显示效果。。不知道怎么回事。

    css也添加了

  2. mg12 | #102
    2009-05-10 23:30

    @季风
    分かりません。(- -!)

  3. Hermit | #103
    2009-05-17 06:52

    @infocharger
    @Rui
    @clayton
    @wokin
    以上几位,你们是否都是用了Lavalamp特效?如果是,请仔细阅读以下文字。
    Lavalamp更新以后,要求修改menu.js这个文件的activate方法。
    你们如果去看一下inove1.4没修改过的menu.js,就会发现在activate方法末端有一个不起眼的“,”(逗号)。
    根据我的推测,你们用lavalamp要改menu.js的时候,用mg12的代码覆盖时把逗号也覆盖掉了吧...
    如果我没猜错,加上","再刷新页面,订阅菜单就可以显示。
    PS:mg12可以来官方审核一下,呵呵。

  4. Rui | #104
    2009-05-17 07:40

    @Hermit
    很抱歉不是这个问题,已经解决了。

  5. Hermit | #105
    2009-05-17 07:50

    @Rui
    呵呵,我也觉得这个问题比较低级。不过确实容易犯而不容易查啊。 :smile:

  6. Rui | #106
    2009-05-17 08:11

    @Hermit
    恩,确实是容易犯不容易查,不过我的状况不是你所描述的那个“,”的问题。。。

  7. 1987 | #107
    2009-05-26 10:59

    实现了~谢谢!

  8. bfking | #108
    2009-05-27 22:09

    不错不错,谢了~

  9. haven | #109
    2009-05-30 23:01

    今天把主题更新到1。4,又重新把这篇拿出来试,还是实现不了。 :cry:

    一直没什么头绪!又来找博主帮忙了。

    下载commenttips.js,并放在inove/js目录下

    再把
    #thecomments .tip {
    ……
    }
    #thecomments .tip .act {
    display:none;
    }
    *+html #thecomments .tip {
    padding:10px 10px 0 !important;
    }
    插入到/* comment START */下一列。

    在templates/end.php的前面添加了下列两行

    <script type="text/javascript" src="/js/commenttips.js">

    这几点都做了。就是没法浮动。。IE6和火狐都试过,你们的都能浮动,我就是无法浮动。

    不知道服务器要不要设置什么!

  10. haven | #110
    2009-05-30 23:03

    在templates/end.php的前面添加了下列两行

    <script type="text/javascript" src="/js/commenttips.js">

    这几点都做了。就是没法浮动。。IE6和火狐都试过,你们的都能浮动,我就是无法浮动。

    不知道服务器要不要设置什么!

  11. 雪狼 | #111
    2009-06-09 22:40

    问题:网页上显示有错误

    症状:1、打开页面显示完成
    2、但移动到RSS feedRSS图标上时即显示网页有错误。
    3、RSS悬浮正常弹出。

    测试了几次,问题和Lavalamp以及那个RSS有关,与其他无关。

    试验了几次都没办法解决,请mg12帮忙看看,谢谢!

  12. 雪狼 | #112
    2009-06-09 22:50

    忘了说了,关于style.css安装教程没成功,关于#menus和#searchbox这段是下载使用您的style.css。

    #menus {
    position:relative;
    padding-left:10px;
    float:left;
    }
    #menus li {
    float:left;
    display:inline;
    list-style:none;
    }
    #menus li a {
    position:relative;
    color:#555;
    height:30px;
    line-height:30px;
    padding:0 15px;
    text-decoration:none;
    font-size:15px;
    float:left;
    z-index:10;
    text-align:center;
    }
    #menus li.current_page_item a {
    font-weight:bolder;
    }
    #menus li.back {
    background: url(img/lava.gif) no-repeat right bottom;
    height:30px;
    position:absolute;
    z-index:8;
    }
    #menus li.back .left {
    background: url(img/lava.gif) no-repeat left top;
    height:30px;
    margin-right:9px;
    float:none;
    }
    #searchbox .textfield {
    background:none;
    border:0px;
    width:185px;
    float:left;
    margin-right:2px;
    padding-left:2px;
    }
    #searchbox {
    background: url(img/searchbox.gif) no-repeat;
    width:209px;
    height:23px;
    display:block;
    float:right;
    margin-top:4px;
    margin-right:10px !important;
    margin-right:5px;
    padding:2px;
    }
    #searchbox .textfield {
    background:none;
    border:0px;
    width:185px;
    float:left;
    margin-right:2px;
    padding-left:2px;
    }
    #searchbox .button {
    background:none;
    border:0px;
    width:18px;
    height:18px;
    cursor:pointer;
    float:left;
    margin-top:1px;
    }
    #searchbox .searchtip {
    color:#999;
    }
    /* navigation END */

    /* submenu START */
    #menus li ul {
    display:none;
    background:#F4F5F7;
    border:1px solid #CCC;
    border-top-color:#A6A6A6;
    padding:0 5px;
    }
    #menus li li {
    float:none;
    margin:0 !important;
    margin:0;
    padding:0;
    display:block;
    list-style:none;
    }
    #menus li li a {
    float:none;
    display:block;
    padding:5px;
    text-decoration:none;
    width:150px;
    font-size:16px;
    border-style:solid;
    border-color:#DDD;
    border-width:1px 0 0;
    margin:0;
    background-image:none;
    height:20px;
    line-height:20px;
    }
    #menus li li.first a {
    border-top:none;
    }
    #menus li li a:hover {
    font-weight:bolder;
    }
    /* submenu END */

  13. iwinux | #113
    2009-06-14 11:31

    测试:很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论很长很长的评论

  14. Arec | #114
    2009-06-18 12:35

    有个问题就是,如果点击了comments的分页,就不会再有悬浮功能了。
    另外box最近太不稳定了,下了半天都下不到 :|

  15. wind | #115
    2009-06-23 17:01

    这个下载地址失效了。打不开

  16. wind | #116
    2009-06-23 19:20

    @wind
    不是下载地址失效了。。。box.net被电信屏蔽了。。

    还好,,突破重重封锁俺下载到了~~ 谢啦!

  17. 阿珞 | #117
    2009-07-02 08:22

    下载地址失效~~~~唉~~~

  18. micogle | #118
    2009-07-02 09:31
  19. 阿珞 | #119
    2009-07-02 09:47

    @micogle 多谢micogle~~~弄好了
    但是不知道为什么IE下的状态是悬停的
    但是在遨游下就是嵌入的 :idea:

  20. micogle | #120
    2009-07-02 12:33

    @阿珞
    这跟浏览器有关系,不过不影响使用~~~

  21. 阿珞 | #121
    2009-07-02 12:34

    @micogle
    哦~~明白了 呵呵^_^多谢micogle同学 ;-)

  22. Mr.坏 | #122
    2009-07-16 23:15

    @Arec
    恩,我也注意到这个问题了,现在的neoease本身也存在这个问题。

  23. Justice | #123
    2009-08-11 02:14

    点击Comment pages后就失效了..而且如果要显示前一页的评论还要AJAX下吧..

  24. Justice | #124
    2009-08-11 02:24

    另外通过AJAX读出来的评论, 其中的平滑滚动也失效了.

  25. Bruce | #125
    2009-08-12 10:34

    同问:为什么同在firefox下 mg12这里的是悬停的,我的却是嵌套的? :mrgreen:

  26. skr3dii | #126
    2009-08-24 06:27

    @阿珞 Test

  27. Bigcar | #127
    2009-08-25 21:09

    @季风

    在这个目录里,只有comments.php 和 header.php 没有end.php 啊,晕菜,我是装的最新版的inove

  28. Bigcar | #128
    2009-08-25 21:10

    ctrl+enter

  29. bolo | #129
    2009-08-25 21:17

    @Bigcar
    编辑footer.php就行了

  30. Bigcar | #130
    2009-08-25 21:30

    @trai25
    貌似,我下的1.46 里面也没有啊

  31. Bigcar | #131
    2009-08-25 21:42

    原来1.46 根本就没有end.php 加在footer.php 里,成功实现咯!

  32. 园子 | #132
    2009-09-12 10:46

    @micogle

    我的实现了
    下载地址没有失效
    需要翻墙的
    郁闷吧?

  33. mg12 | #133
    2009-09-15 10:15

    @园子
    box.net 改成 boxcn.net 就行了, 文章里面我已经改过了. 哎...

  34. aug | #134
    2009-09-21 10:32

    文中说到的js文件和相关代码,能不能用在你的Elegant Box主题上?
    我尝试了一下,没显示效果,是不是只支持iNove主题?

  35. 菠萝 | #135
    2009-10-19 10:13

    mg12,你好,我也使用了,但窗口不是弹出的,而是挤在别的留言上面,你帮看看。www.blook.org.cn

  36. 吓我一跳 | #136
    2009-11-17 14:16

    @Hermit
    我还没弄好

  37. 善变 | #137
    2009-11-17 15:18

    支持你的博客 你的博文

  38. 老马事途 | #138
    2009-12-25 04:48

    @善变
    支持你的博文

  39. Tee | #139
    2010-02-07 09:56

    真行了,谢谢了。哈哈

  40. 乘风归来兮 | #140
    2010-03-10 17:55

    @菠萝
    我的类似,直接把下面的留言挤下去,不知道怎么解决

  41. 乘风归来兮 | #141
    2010-03-10 17:57

    突然又好了,mygod

  42. seacen | #142
    2010-03-12 18:44

    @manu
    我喜欢这样的评论系统。

  43. 老千 | #143
    2010-03-26 00:40

    很华丽的感觉

  44. ZG | #144
    2010-04-07 18:32

    有一个bug,评论翻页后,这个悬浮的效果就没有了,似乎是addClass部分出了问题,我不清楚是否和ajax comment pager有冲突。

  45. fcola | #145
    2010-06-09 16:36

    试试看!

  46. 冰剑 | #146
    2010-06-12 21:37

    有点问题。。

  47. fly3q | #147
    2010-07-01 16:31

    @冰剑
    测试下呢 :cool:

  48. 菠菜 | #148
    2010-08-14 15:22

    @乘风归来兮
    我也这个问题啊

Comment pages
1 2 3 836
  1. 網頁效果-滑鼠移動到@xx 懸浮顯示評論 |
    2009-03-10 12:54
  2. 使用jQuery增强主题评论功能 | Just A Blog
    2009-03-12 09:41
  3. 某些朋友为inove添加@回复悬浮框失败的建议 | digAu☆掘金
    2009-05-01 17:31
  4. 给主题做了一些小优化 | 流金岁月
    2009-06-16 23:07
  5. 越成長越天真 » 剛學會的關于WP的幾個新應用
    2009-07-02 16:41
  6. NeoEase.ORG » Add Comment Tips to iNove Theme
    2009-07-27 14:00
  7. 重庆游记
    2009-08-01 18:41
  8. iNove 中鼠标悬浮显示 @ 评论 — 守望的麦子
    2009-08-20 07:27
  9. 跨页悬浮显示 @ 评论 (原理篇)
    2009-10-07 02:15
  10. KiDD » 继续折腾
    2009-10-24 15:07
  11. The Plugins I Used in My Site | 风云阁
    2010-01-09 13:17
  12. iNove 中鼠标悬浮显示 @ 评论 | 3Q博客 -- 关注ASON Android Web Linux的原创技术博客
    2010-07-01 17:11

Twitter Email feed
RSS feed