javascript放大镜代码大
以下是JavaScript脚本。
');
var moveme=false;
//该布尔值决定“放大镜”是否随鼠标移动,初始值为否
function viewit(obj){
if (moveme){
//以下两式控制“放大镜”的移动:
obj。 style。left = event。x +
parseInt(document。body。scrollLeft) -
parseInt(obj。width)/2;
obj。 style。top = event。y +
parseInt(document。body。scrollTop) -
parseInt(obj。height)/2;
//...全部
以下是JavaScript脚本。
');
var moveme=false;
//该布尔值决定“放大镜”是否随鼠标移动,初始值为否
function viewit(obj){
if (moveme){
//以下两式控制“放大镜”的移动:
obj。
style。left = event。x +
parseInt(document。body。scrollLeft) -
parseInt(obj。width)/2;
obj。
style。top = event。y +
parseInt(document。body。scrollTop) -
parseInt(obj。height)/2;
//以下几行调整当“放大镜”移动时其背景图的位置,
使其中心移到缩略图的某点时,其背景图上相应的点也移动到其中心。
//其中Nx,Ny指大图宽和高分别是小图的几倍,bgx,bgy是背景图当移到的X,Y坐标。
Nx = parseInt(document。all。getsize。width) /
parseInt(document。
all。bgLayer。width);
bgx = (-1)*(Nx-1)*(event。x -
arseInt(document。all。bgLayer。style。left) +
parseInt(document。
body。scrollLeft)) -
parseInt(obj。style。left) +
parseInt(document。all。bgLayer。style。left);
Ny = parseInt(document。
all。getsize。height) /
parseInt(document。all。bgLayer。height);
bgy = (-1)*(Ny-1)*(event。y - parseInt(document。
all。bgLayer。style。top)
+ parseInt(document。body。scrollTop)) -
parseInt(obj。style。top) +
parseInt(document。
all。bgLayer。style。top);
obj。style。backgroundPosition = bgx+" "+bgy;
}
}
//-->
。
收起