Jquery:当鼠标悬停在 P 上时,div 会淡入该 P 上的中心,但是当鼠标悬停在该 div 上时,会产生鼠标移出效果

发布于 2024-10-14 21:15:04 字数 1040 浏览 1 评论 0原文

这就是我的代码所做的:如果 #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.

enter image description here

$('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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

趴在窗边数星星i 2024-10-21 21:15:04

您可以将此按钮附加到段落中,然后在将鼠标悬停在段落之外时将其删除。

You can append the bookmark this button to paragraph and then remove it once you hover out of the paragraph.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文