2010-09-16 160 views

回答

2

這樣的事情? http://jsfiddle.net/d8BSC/

這裏的標記:

<div id="cow-wrapper"> 
    <div id="cow-link"> 
     <a href="http://www.google.com" target="_blank">Link to Google</a> 
    </div> 
    <img src="http://co2calculator.files.wordpress.com/2008/09/grazing-cow-1b.jpg" /> 
</div> 

然後你只需設置包含鏈接的div來進行絕對定位,並初步將其隱藏。使用jQuery那麼,這樣做:

var cowLink = $('#cow-link'); 
var cow = $('#cow-link + img'); 
var cowPos = cow.position(); 
var linkLeft = cowPos.left + (cow.width() - cowLink.width()); 

cowLink.css({ 
    top: cowPos.top + 'px', 
    left: linkLeft + 'px' 
}); 

$('#cow-wrapper').hover(function() { 
    cowLink.show(); 
}, function() { 
    cowLink.hide(); 
}); 

這只是計算頂部和通過尋找可牛影像的左+可牛影像的寬度,減去div的寬度留給鏈接股利。那麼你只需要設置div來隱藏和顯示它被移動的時間。我使用了一個包裝div,這樣當你移動鏈接時它不會消失。

+0

非常感謝您的回答... – Nasir 2010-09-18 04:18:16

+0

它不適用於Ajax啓用頁面。 – Nasir 2010-10-19 04:38:00

相關問題