www.gusucode.com > Destoon B2B仿淘宝电子商务网站 UTF8 v6.0源码程序 > destoon/file/script/album.js
/* [Destoon B2B System] Copyright (c) 2008-2015 www.destoon.com This is NOT a freeware, use is subject to license.txt */ var Abody = document.documentElement || document.body; if(isGecko) Abody = document.body; var mid_div = Dd('mid_div'); var mid_pic = Dd('mid_pic'); var big_div = Dd('big_div'); var big_pic = Dd('big_pic'); var zoomer = Dd('zoomer'); var AL = Dd('mid_pos').offsetLeft + 5; var AT = Dd('mid_pos').offsetTop + 5; var ZW = zoomer.clientWidth; var ZH = zoomer.clientHeight; var PW = mid_pic.clientWidth; var PH = mid_pic.clientHeight; function MAlbum(e) { e = e || window.event; var l,t,ll,tt; eX = e.clientX; var pl = (big_pic.clientWidth - big_div.clientWidth)/(PW - ZW); if(eX <= AL + ZW/2) { l = AL; ll = 0; } else if(eX >= AL + (PW - ZW/2)) { l = AL + PW - ZW; ll = big_div.clientWidth - big_pic.clientWidth; } else { l = eX - ZW/2; ll = parseInt((AL - eX + ZW/2) * pl); } if(big_pic.clientWidth < big_div.clientWidth) ll = 0; eY = e.clientY + Abody.scrollTop; var pt = (big_pic.clientHeight - big_div.clientHeight)/(PH - ZH); if(eY <= AT + ZH/2) { t = AT; tt = 0; } else if(eY >= AT + (PH - ZH/2)) { t = AT + PH - ZH; tt = big_div.clientHeight - big_pic.clientHeight; } else { t = eY - ZH/2; tt = parseInt((AT - eY + ZH/2) * pt); } if(big_pic.clientHeight < big_div.clientHeight) tt = 0; zoomer.style.left = l + 'px'; zoomer.style.top = t + 'px'; big_pic.style.left = ll + 'px'; big_pic.style.top = tt + 'px'; } function Album(id, s) { for(var i=0; i<3; i++) {Dd('t_'+i).className = i==id ? 'ab_on' : 'ab_im';} Dd('mid_pic').src = s; } function SAlbum() { s = Dd('mid_pic').src; if(s.indexOf('nopic240.gif') != -1) return; if(s.indexOf('.middle.') != -1) s = s.substring(0, s.length-8-ext(s).length); Dd('big_pic').src = s; Ds('big_div'); Ds('zoomer'); } function HAlbum() {Dh('zoomer');Dh('big_div');} function PAlbum(o) {if(o.src.indexOf('nopic240.gif')==-1) View(o.src);} Dh('zoomer'); mid_div.onmousemove = MAlbum;