刚开始学写js,在opera下拿这个网站做练习,做个鼠标悬停放大图片的js
但现在的问题如下:我的代码如下
// ==UserScript==
// @name 鼠标悬停放大图片(minitokyo)
// @author yansyrs
// ==/UserScript==var imgDIV;
var mousePosX;
var mousePosY;if(location.hostname.indexOf("browse.minitokyo.net") != -1){
window.addEventListener(
"DOMContentLoaded",
function(){
//alert("test begin");
var imageCount = document.images.length;
document.onmousemove = getMousePos;
//alert(imageCount);
for(i=0;i<imageCount;i++){
var image = document.images[i];
imgSrc = document.images[i].src;
image.addEventListener("mouseover",function(){showBigImage(imgSrc)},false);
image.addEventListener("mouseout",hideBigImage,false);
}
},false
);
}function getMousePos(event){
mousePosX = event.clientX + window.pageXOffset;
mousePosY = event.clientY + window.pageYOffset;
}function showBigImage(imgURL){
//alert("create BigImage");
//alert(imgURL);
URLEnd = imgURL.substring(34,imgURL.length);
//alert(URLEnd);
imgDIV = document.createElement("div");
imgDIV.style.visibility="visible";
imgDIV.setAttribute("style",
"position:absolute;"+
"background:#ffffff;"+
"border:1px solid;"+
"z-index:999999;"+
"width:auto;"+
"height:auto;"+
"left:"+ mousePosX + "px;" +
"top:" + mousePosY + "px;"
);
bigImgURL = document.createElement("img");
bigImgURL.src = "http://static.minitokyo.net/view" + URLEnd;
imgDIV.appendChild(bigImgURL);
document.body.appendChild(imgDIV);
}function hideBigImage(){
if(imgDIV.style.visibility != "hidden")
imgDIV.style.visibility="hidden";
}
只能放大最后一个图片,不知是哪里出了问题,该怎么改。
请各位大虾帮帮忙,谢谢~
但现在的问题如下:我的代码如下
// ==UserScript==
// @name 鼠标悬停放大图片(minitokyo)
// @author yansyrs
// ==/UserScript==var imgDIV;
var mousePosX;
var mousePosY;if(location.hostname.indexOf("browse.minitokyo.net") != -1){
window.addEventListener(
"DOMContentLoaded",
function(){
//alert("test begin");
var imageCount = document.images.length;
document.onmousemove = getMousePos;
//alert(imageCount);
for(i=0;i<imageCount;i++){
var image = document.images[i];
imgSrc = document.images[i].src;
image.addEventListener("mouseover",function(){showBigImage(imgSrc)},false);
image.addEventListener("mouseout",hideBigImage,false);
}
},false
);
}function getMousePos(event){
mousePosX = event.clientX + window.pageXOffset;
mousePosY = event.clientY + window.pageYOffset;
}function showBigImage(imgURL){
//alert("create BigImage");
//alert(imgURL);
URLEnd = imgURL.substring(34,imgURL.length);
//alert(URLEnd);
imgDIV = document.createElement("div");
imgDIV.style.visibility="visible";
imgDIV.setAttribute("style",
"position:absolute;"+
"background:#ffffff;"+
"border:1px solid;"+
"z-index:999999;"+
"width:auto;"+
"height:auto;"+
"left:"+ mousePosX + "px;" +
"top:" + mousePosY + "px;"
);
bigImgURL = document.createElement("img");
bigImgURL.src = "http://static.minitokyo.net/view" + URLEnd;
imgDIV.appendChild(bigImgURL);
document.body.appendChild(imgDIV);
}function hideBigImage(){
if(imgDIV.style.visibility != "hidden")
imgDIV.style.visibility="hidden";
}
只能放大最后一个图片,不知是哪里出了问题,该怎么改。
请各位大虾帮帮忙,谢谢~
解决方案 »
- 怎么样用递归方法得到json N维数组里的对象
- body背景属性问题
- 大家看下这个AJAX效果是咋做的?!
- 三级联动完整代码出现错误!200分送! 很急!!!!!!!!!!!11谢谢了!
- ShowModalDialog() 的第二个参数传递一个对象后,如何调用它的方法?
- 请问如何让类似 “2/(1-1/3)”这样的表达式得到精确的值?结果应该是3,但javascript中得到的是2.99...5
- javascript 又没有取字符串子串的函数,如果没有该怎么作?
- 怎样动态的交换两个单元格中的背景图片
- 怎么禁止shift加鼠标左键点击连接新开一个窗口的功能?
- jsp Input 中的值无法获取!
- javascript中alert或confirm对话框中,如何更改系统自带的!或?图标,非常着急!!在线等。多谢各位高人帮忙
- document.getElementsByName("aa")与JQuery的$('[name=aa]')性能比较
image.addEventListener("mouseover",function(){showBigImage(imgSrc)},false);
这句改成
image.addEventListener("mouseover",function(){showBigImage(this.src)},false);
就行了