gpt4 book ai didi

jquery - 使用 jQuery 像 Stack Overflow 一样悬停的标签

转载 作者:行者123 更新时间:2023-12-03 22:20:10 25 4
gpt4 key购买 nike

stackoverflow 如何对问题的标签产生悬停效果?如何使用 jquery 执行相同的操作?

编辑:不是鼠标悬停我想要子菜单显示 Add Jquery to favorite tags

最佳答案

这应该可以完成工作。

http://jsfiddle.net/5GD6r/4/

我几乎按照 stackoverflow 的方式对其进行了编码。我是在 @Reigel 创建的按钮的基础上构建的。

希望这有帮助。干杯:)

编辑:根据要求也从 jsFiddle 添加了答案。

HTML:

<a href="#" class="post-tag" title="show questions tagged 'mousehover'" rel="tag">Ruby-on-Rails</a>

<a href="#" class="post-tag" title="show questions tagged 'mousehover'" rel="tag">JQuery</a>

<a href="#" class="post-tag" title="show questions tagged 'mousehover'" rel="tag">CSS</a>


<div class="mouseoverHoverBox">
<span class="pointer">
<span class="plusminus">+</span>
<span class="addRemove">Add </span>
<span class="insert"></span>
<span class="fromTo"> To </span>
<span>Interesting tags</span>
</span>
<br />
<span class="pointer">
<span class="plusminus">+</span>
<span class="addRemove">Add</span>
<span class="insert"></span>
<span class="fromTo"> To </span>
<span>Ignored tags</span>
</span>
</div>
<小时/>

CSS:

.post-tag {
position:relative;
background-color: #E0EAF1;
border-bottom: 1px solid #3E6D8E;
border-right: 1px solid #7F9FB6;
color: #3E6D8E;
font-size: 90%;
line-height: 2.4;
margin: 2px 0px 2px 0px;
padding: 3px 4px;
text-decoration: none;
white-space: nowrap;
}

.post-tag:hover {
position:relative;
background-color:#3E6D8E;
color:#E0EAF1;
border-bottom:1px solid #37607D;
border-right:1px solid #37607D;
text-decoration:none;
}

.mouseoverHoverBox {
position:relative;
top: -6px;
border: 2px ridge #CCC;
padding: 10px;
width: 250px;
}

.plusminus {
color: #E45C0E;
}

.pointer {
cursor: pointer;
width: 100%;
height: 100%;
color: #3E6D8E;
}
<小时/>

JavaScript:

$('.mouseoverHoverBox').hide();

$('.post-tag').live('mouseover',function(e){
var x = $(this).offset();
$('.mouseoverHoverBox').css('left',x.left-10);
$('.insert').html(' <b>'+$(this).text() + '</b> ');
$('.mouseoverHoverBox').slideDown();
});

$('.pointer').live('mouseover mouseout', function(e){
if(e.type=="mouseover") {
$(this).css('text-decoration','underline');
}else if(e.type="mouseout") {
$(this).css('text-decoration','none');
}
});

$('.pointer').toggle(function() {
$(this).find('.plusminus').text('x ');
$(this).find('.addRemove').text('Remove ');
$(this).find('.fromTo').text('From');
}, function() {
$(this).find('.plusminus').text('+ ');
$(this).find('.addRemove').text('Add ');
$(this).find('.fromTo').text('To');
});

$('.mouseoverHoverBox').mouseleave(function(){
$(this).hide();
});

关于jquery - 使用 jQuery 像 Stack Overflow 一样悬停的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3138121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com