我在這裏有一些代碼,當你將鼠標放在另一個元素上時,它應該在1個元素上改變display: none
到display: block
。如何使用jQuery顯示HTML元素?
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上時,它不顯示。謝謝!
看一看移動彈出函數的定義中的$(document)。就緒之外(... )代碼塊。它應該在全球範圍內定義。 – 2012-07-30 00:25:55
另一種方法是:只要執行'