我希望能在某些图像上方显示一个缩放图像(在鼠标悬停时),以暗示“单击此处进行缩放”。我不想使用光标。
我相信有一种用javascript jQuery实现这个功能的好方法,但我不知道如何做。
有没有人有什么好的想法?
我相信有一种用javascript jQuery实现这个功能的好方法,但我不知道如何做。
有没有人有什么好的想法?
HTML:
<a href='big.jpg'>
<img src='mini.jpg' alt='a kitten'>
<span>Click to view larger</span>
</a>
CSS:
a > img + span {display: none}
a:hover > img + span {display: inline}
然后按照您的喜好进行样式设置。
这个 jQuery 插件 看起来可以满足你的需求,而且你可以很容易地自定义它以适应你的需要(例如实现点击)。
你想使用缩放图标代替指针光标吗?Mozilla支持缩放光标(http://www.worldtimzone.com/mozilla/testcase/css3cursors.html),但是你将不得不面对IE上的问题。也许你可以在一个隐藏的div中加入自定义的缩放图标,像这样:<div style="display:none" id="zoomcursor">yourcursor</div>
然后你可以使用图片和jQuery来实现:
$('img.zoomthis').mouseover(function(){
var pos = $(this).position();
$('#zoomcursor').css("position","absolute");
$('#zoomcursor').css("top",pos.top+18);//You have to change this in order to place it right over your image
$('#zoomcursor').css("left",$(obj).width()-30); //this too
$('#zoomcursor').show();
}).mouseout(function(){
$('#zoomcursor').hide();
})