gpt4 book ai didi

javascript - 鼠标悬停/单击时弹出 Div anchor

转载 作者:太空宇宙 更新时间:2023-11-04 15:31:33 25 4
gpt4 key购买 nike

我是网络编程的新手。

我想实现类似 facebook 的东西,当我们将鼠标悬停在链接上时,锚定在链接上的箭头 float div 将显示在它的顶部。

你们是如何处理这种组件的?我找到的最近的图书馆是 http://gristmill.github.com/jquery-popbox/在某些浏览器中,这有时不起作用。进一步搜索“Popbox”没有显示任何有用的结果。任何人都可以像我发布的链接一样推荐任何类似的图书馆吗?它可以使用 Jquery、Javascript、CSS、html 等。

除了使用库,任何人都可以用最简单的方式告诉我如何在不使用库的情况下做到这一点。我只想知道背后的大概思路。大多数库都带有复杂的代码,初学者很难学习。

非常感谢。

最佳答案

查看此工作演示:http://jsfiddle.net/fedmich/Aapw6/

您需要在弹出框的顶部和中心创建一个箭头图像,然后通常移动弹出框以跟随目标 anchor 。

$('.hover').hover(function(){
var popup_div = $('.popup_div');
var obj = $(this);
var offset = obj.offset();

var new_top = offset.top + 30;

var new_left = offset.left;

new_left = new_left - ( popup_div.width() / 2);
new_left = new_left + ( obj.width() / 2);

popup_div.css('left', new_left + 'px');
popup_div.css('top', new_top + 'px');

popup_div.show();
}
, function (){
//hovered away so hide popup
$('.popup_div').hide();
}
);

CSS 代码应该是绝对位置

.popup_div{
position:absolute;
left:100px;
top:100px;
border:1px solid red;
background-color:blue;
width:150px;
height:150px;
background:url("http://i.imgur.com/zFWft.png") no-repeat scroll center 0 transparent;
text-align:left;
}

您可以通过获取目标 div 的位置,然后通过将宽度除以一半并将其添加到左侧来获取中心。

    new_left =  hovered_thing.left + (hovered_thing.width / 2) - (popup_div.width / 2)

让我尽快为您制作一些 fiddle 但另一方面,您是否尝试过悬浮卡片?可能与你想做的类似

http://designwithpc.com/Plugins/Hovercard

关于javascript - 鼠标悬停/单击时弹出 Div anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13451032/

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