开发者

Show hyperlink and popup window when Mouseover on image !

I am developing a web application using asp.net, telerik RadAjax control. I have to need to develop when mouseover the image then show a hyperlink and when click the clink then open a new w开发者_如何学Cindow(like facebook profile picture change). Please Help me...


Something like this? http://jsfiddle.net/d8BSC/

Here's the markup:

<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>

Then you just set the div containing the link to be absolutely positioned and hide it initially. Then using jQuery, do this:

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();
});

This just calculates the top and left for the link div by finding the left of the cow image + the width of the cow image, minus the width of the div. Then you just have to set the div to hide and show when it's being hovered over. I used a wrapper div so that when you move over the link it doesn't disappear.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜