如何使用jQuery来显示HTML元素
How do I use jQuery to display an HTML element?
我这里有一些代码,当您将鼠标悬停在另一个元素上时,应该将1个元素上的display: none
更改为display: 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>
相关文章:
- 如何设置html元素填充的动画
- 删除对HTML元素的拖动
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 一个html元素的克隆次数太多
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- 为什么我在Internet Explorer上看不到html元素
- 重新排列HTML元素的顺序并更改内容
- 使用.on动态添加jquery/js不知道的html元素
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 如何将html元素添加到tampermonkey中
- 访问html元素值javascript
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- 自定义HTML元素属性未显示-Web组件
- 让HTML元素充当停止滚动的锚点
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- 替换HTML元素中的字符
- 如何将html元素添加为生成的内容
- 如何使用JavaScript在没有html dom的情况下隐藏html元素
- 使用JS加载HTML元素