追随我心,乘月待晓
改善评论时的用户体验
以前注意到在雨林木风论坛,有一个很简单但是很人性化的细节:在用户没有填写评论时,文本域(textarea)显示一幅背景图片,提示用户一些注意事项,而当用户准备填写评论,将鼠标焦点移入文本域时,背景图片消失,显示纯白色的背景,防止干扰用户的视线。
在Wordpress中,可以这样实现:
1、打开当前主题的comments.php文件,找到<textarea name=”comment” cols=”50%” rows=”8″ id=”comment” class=”com-a”></textarea>这段代码。
2、然后打开当前主题的style.css样式表,找到com-a类的定义。将com-a定义复制一份,命名为msgfocu。如果没有com-a定义,则直接创建一个空的msgfocu类声明就可以。比如:
.msgfocu {
}
3、将需要的背景图片(msg_box_bg.gif)如放到主题的images目录下,然后在msgfocu中添加:
background-image: url(images/msg_box_bg.gif);
background-repeat: no-repeat;
background-position: center center;
针对于我这个主题,样式表中就多了这么一项定义:
.msgfocu {
width: 520px;
padding: 10px;
height: 300px;
font-size: 13px;
line-height: 18px;
color: #000000;
margin-top: 5px;
border: 1px solid #CCCCCC;
background-image: url(images/msg_box_bg.gif);
background-repeat: no-repeat;
background-position: center center;
}
4、将comments.php文件中的代码从 <textarea 直到</textarea>替换成:
<textarea name="comment" cols="50%" rows="8" id="comment" class="msgfocu" onfocus="this.className='com-a';" onblur="(this.value=='')?(this.className='msgfocu'):'com-a'"></textarea>
5、大功告成。
具体效果可以在下面评论试试。
(本博客已经更换评论系统)
| 打印文章 | 这篇文章由刘巍峰于2008年03月30日 16:11:37发表在建站心得。你可以订阅RSS 2.0 也可以发表评论或引用到你的网站。 |

大约1年前
好
大约1年前
uirkbwqz lizquso jgsah htiwuyvd dpsrovk ypcvqgft bpaoyeiq
大约1年前
文章不错啊,继续加点好的文章来看看。看完了给你顶几下。(*^__^*) 嘻嘻…
大约1年前
诶呀,这个体验不错吖..
感觉你没把这个效果放在自己Blog上哦..
大约1年前
呵呵,我的博客评论系统已经换成了IntenseDebate,评论框的样式没有改……
大约1年前
新年快乐
大约1年前
Thanks! Happy 牛 Year, too