这是我的jQuery代码
this.imagePreview = function(){
xOffset = 8;
yOffset = 20;
$("a.preview").hover(function(e){
this.t = this.title;
this.title = "";
var c = (this.t != "") ? "<br/>" + this.t : "";
$("body").append(
"<p id='preview'><img src='"
+ this.href
+ "' alt='Image preview' />"
+ c
+ "</p>"
);
$("#preview")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px")
.fadeIn("fast");
},
function(){
this.title = this.t;
$("#preview").remove();
});
$("a.preview").mousemove(function(e){
$("#preview")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px");
});
};
// starting the script on page load
$(document).ready(function(){
imagePreview();
});
这是html代码
<a href="1.png" target="_blank" class="preview"><img src="1s.png"></a>
这是CSS代码
#preview{
position: absolute;
background: #333;
padding: 5px;
display: none;
color: #fff;
}
所有这些都在这个小提琴 http://jsfiddle.net/56wk9/中 (虽然我找不到适合这个小提琴的图像,但这段代码工作正常)
这段代码做了什么,它在悬停在另一个图像 1s.png 上时显示图像 1.png
但是由于此代码使用要显示为的图像
<a href="1.png" target="_blank" class="preview">
单击基本图像时,它会在新窗口中打开这个放大的图像。相反,我希望打开另一个网站而不是这个放大的图像。当我放置网页链接时,它不显示悬停效果。
所有的帮助都是金。