2013-05-27 83 views
2

另一個DOM元素我在身體像有一個形象:碼頭股利與jquery

<div id="wrapper"> 
    <img id="one" src="img1.png" /> 
</div> 

,當我徘徊在它附加一個div:

function bindHover() { 
    $("#one").hover(
      function() { 
       $('#wrapper').append('<div id="hoverdiv"></div>'); 
      } 
    ) 
} 

什麼,我想要做的是,附加div的#hoverdiv位置直接位於img #one的下方。就像這張照片一樣! click me for example image

一個重要的說明是,#one的位置並不總是相同的,這就是爲什麼我問。

+1

你能告訴你的問題的演示上的jsfiddle或jsbin? 我試圖基於上面的代碼創建的jsfiddle但沒有看到任何問題http://jsfiddle.net/ZhbdW/1/ –

+0

http://jsfiddle.net/ZhbdW/2/具有更好的效果豪爾.. –

+0

'after'到圖像ID將始終附加在它旁邊而不是附加到父母標識 –

回答

0
function bindHover() { 
    $("#one").hover(
    function() { 

     var Position = $("#one").position(); 

     $('#wrapper').append('<div id="hoverdiv"></div>'); 

     $('#hoverdiv').css({'position': 'absolute', 
          'left': Position.left, 
          'top': Position.top + $("#one").height()}); 

     } 
    )} 
+0

爲什麼downvote?謹慎解釋? – frenchie

+0

附加div的#hoverdiv位置正下方的IMG #one –

+0

#one心不是的位置總是相同的, –

0
$("#one").hover(
    function() { 
     width=$(this).width(); 
     $('#wrapper').append('<div id="hovering" style="width:'+width+'px"></div>'); 
    },function() { 
     $('#hovering').remove(); 
}); 

小提琴:http://jsfiddle.net/ZhbdW/3/

+0

檢查上面的答案我已經做了修改。 –