jQuery实现鼠标悬停显示@回复内容

06-05 | 夜光 | IT记录

(1)加载jQuery库,将commenttips.js放入主题js目录,注意设置好其中的“选择器”“相对坐标”

YLife主题的commenttips.js文件内容如下:

jQuery(document).ready(
	function(){
		var id=/^#comment-/;
		var at=/^@/;
		jQuery('#commentlist li p a').each(			//设置选择器
			function() {
				if(jQuery(this).attr('href').match(id)&& jQuery(this).text().match(at)) {
					jQuery(this).addClass('atreply');
				}
			}
		);
		jQuery('.atreply').hover(
			function() {
				jQuery(jQuery(this).attr('href')).clone().hide().insertAfter(jQuery(this).parents('li')).attr('id','').addClass('tip').fadeIn(200);
			},
			function() {
				jQuery('.tip').fadeOut(400, function(){jQuery(this).remove();});
			}
		);
		jQuery('.atreply').mousemove(
			function(e) {
				jQuery('.tip').css({left:(e.clientX+2),top:(e.pageY+22)})   //设置悬浮的框相对鼠标的X与Y坐标
			}
		);
	}
)

(2)在主题footer.php中添加如下代码

<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/commenttips.js"></script>

(3)在style.css中添加如下代码

/*Comment_Tip_Start*/
/*所有的#commentlist要根据主题来*/
#commentlist .tip {
	background:#f5f5f5;
	border:1px solid #ccc;
	width:626px;
	padding:3px !important;
	padding:3px 3px 0;
	margin-top:0;
	position:absolute;
	z-index:3;
}
#commentlist .tip .act {
	display:none;
}
*+html #commentlist .tip {
	padding:3px 3px 0 !important;
}
/*Comment_Tip_End*/
本文标签: ,
本文链接: jquery-hover-show-replies-to-achieve-content/
版权所有: 玻璃泉, 转载请注明本文出处。