gpt4 book ai didi

javascript - 如何使用 jQuery 显示 HTML 元素?

转载 作者:行者123 更新时间:2023-11-29 15:45:40 30 4
gpt4 key购买 nike

我这里有一些代码应该更改 display: nonedisplay: block当您将鼠标悬停在另一个元素上时在一个元素上。

HTML:

<li onmouseover="popup('Ipsum');">Lorem</li>

Javascript:

$(document).ready(function(){
$("body").append('<div id="pup"></div>'); // Appends a popup div to the page
$(document).mousemove(function(e){
var x,y; // This sets the mouse
// coordinates into 2
x = $(document).scrollLeft() + e.clientX; // variables in order to
y = $(document).scrollTop() + e.clientY; // display the tooltip
}); // relative to mouse postition

function popup(text)
{
$('#pup').html(text); // This is supposed to enter text into the tooltip
$('#pup').show(); // div and change it from display: none to
// display: block
}

目前,div 存在(但是您看不到它,因为它在 CSS 中设置为 display: none,但是当您将鼠标悬停在 li 上时,它不会显示。谢谢!

最佳答案

我支持 Russ C 的评论。将弹出窗口移出 $(document).ready,但不作为全局函数。将其分配为匿名函数并将 jQuery 作为参数。

不知道您需要鼠标事件方面的帮助。这个出现在鼠标下方。 “title”属性只能保存纯文本,所以如果您想要一些不太健壮的东西,那就去吧。

试试这个

    $(document).ready(function(){
var loremHTML = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. <a href=''>Vivamus non elit risus</a>, a dignissim ligula."
$("#lorem").hover(function() {$.popup(loremHTML)},function() {$("#pup").hide().remove()});
$(document).mousemove(function(ev) {
$.mousePos = { //Assign mousePos to the jQuery object
x: ev.pageX, //x coordinate
y: ev.pageY //y coordinate
};
});
});

(function($) {
$.popup = $.fn.popup = function(text) {
$("body").append('<div id="pup"></div>');
$('#pup').show().css({
"position":"absolute",
"left":$.mousePos.x,
"top":$.mousePos.y})
.html(text);
}
})(jQuery);

CSS

        #pup {
background:#ddd;
padding:5px;
width:20%;
}

HTML

<span id="lorem">Lorem</span>

关于javascript - 如何使用 jQuery 显示 HTML 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11714127/

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