Jquery:当鼠标悬停在 P 上时,div 会淡入该 P 上的中心,但是当鼠标悬停在该 div 上时,会产生鼠标移出效果
这就是我的代码所做的:如果 #placeBookmark 具有 .placing 类,那么当我将鼠标悬停在段落上时,它会在 #bookmarkThis 中淡出。 #bookmarkThis 只是一个带有“书签”字样的 div,该 div 在页面加载时附加到页面,并位于悬停的段落的中心,然后在鼠标移开时淡出。
我的问题/问题:当我悬停该段落时,它会淡入该段落并居中,但是当我的鼠标移到#bookmarkThis(这是淡入的 Div)上时,它就会淡出,就像我将鼠标移开一样该段落的。如何防止 #bookmarkThis 弄乱我的段落悬停?
注意:#bookmarkThis 会在页面加载时附加到正文(它不是 P 的子级),然后相对于悬停的 P 进行定位。
$('p').hoverIntent(function () {
var myObject = $('#bookmarkThis')
var topp = $(this).offset().top + ($(this).height() / 2) - (myObject.outerHeight() / 2)
var leftt = $(this).offset().left + ($(this).width() / 2) - (myObject.outerWidth() / 2)
if ($('#placeBookmark').hasClass('placing')) {
$(this).animate({color: "#999999", backgroundColor: "#f5f5f5"}, 400)
$('#bookmarkThis').css({'left': leftt, 'top':topp}).fadeIn(200)
}
}, function() {
$(this).stop().animate({color: "#333", backgroundColor: "#fff"}, 200)
$('#bookmarkThis').fadeOut(200)
});
This is what my code does: if #placeBookmark has the class .placing, then when i hover over paragraphs it fades in #bookmarkThis. #bookmarkThis is just a div with the words "bookmark this" in it, this div is appended to the page when the page loads, and is centered over the paragraph that's being hovered, then fades out on mouse-out.
My problem/question: When i hover the paragraph, it fades in on that paragraph, and is centered, but when my mouse moves over #bookmarkThis(which is the Div that fades in), then it fades out, like i moused-off of the paragraph. How do i keep #bookmarkThis from messing up my Paragraph hover?
Note: #bookmarkThis is appended to the body on page load(it's not a child of P), then positioned relative to the P being hovered.
$('p').hoverIntent(function () {
var myObject = $('#bookmarkThis')
var topp = $(this).offset().top + ($(this).height() / 2) - (myObject.outerHeight() / 2)
var leftt = $(this).offset().left + ($(this).width() / 2) - (myObject.outerWidth() / 2)
if ($('#placeBookmark').hasClass('placing')) {
$(this).animate({color: "#999999", backgroundColor: "#f5f5f5"}, 400)
$('#bookmarkThis').css({'left': leftt, 'top':topp}).fadeIn(200)
}
}, function() {
$(this).stop().animate({color: "#333", backgroundColor: "#fff"}, 200)
$('#bookmarkThis').fadeOut(200)
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将此按钮附加到段落中,然后在将鼠标悬停在段落之外时将其删除。
You can append the bookmark this button to paragraph and then remove it once you hover out of the paragraph.