QQ 공간 앨범 이미지 팝업 효과 모방
4817 단어 qq
function imageShow(which_click) {
var image_path = which_click.src;
//alert(image_path);
var tag_top = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
// DIV
var index_tag = document.createElement("div");
index_tag.style.cssText = "width:100%;height:"+Math.max(document.body.clientHeight,document.body.offsetHeight,document.documentElement.clientHeight)+"px;position:absolute;background:black;top:0;filter: Alpha(Opacity=80);Opacity:0.8;";
document.body.appendChild(index_tag);
index_tag.ondblclick = closeIndexTag;
// DIV
var img_tag = document.createElement("div");
img_tag.style.cssText = "font:12px /18px verdana;overflow:auto;text-align:center;position:absolute;width:200px;border:5px solid white;background:white;color:white;left:"+(parseInt(document.body.offsetWidth)/2-100)+"px;top:"+(document.documentElement.clientHeight/3+tag_top)+"px;";
img_tag.innerHTML = "<div style='padding:10px;background:#cccccc;border:1px solid white'><img src='images/loading.gif' /><br /><br /><b style='color:#999999;font-weight:normal'>Image loading...</b><br /></div>";
img_tag.oncontextmenu = function() {
var clsOK=confirm(" ");
if(clsOK)
closeIndexTag();
return false;
}
img_tag.onmousemove = barDidplay;
document.body.appendChild(img_tag);
//
var close_tag = document.createElement("div");
close_tag.style.cssText = "display:none;position:absolute;left:10px;top:10px;color:black;";
close_tag.innerHTML = "<b style='background:red;border:1px solid white;filter:Alpha(Opacity=50);Opacity:0.5;cursor:pointer;'> </b>";
close_tag.onclick = closeIndexTag;
var img = new Image();
img.src = image_path;
img.style.cssText = "border:1px solid #cccccc;filter: Alpha(Opacity=0);Opacity:0;cursor:pointer";
img.onload = imgOK();
function imgOK() {
var temp = 0;
var stop_x = false;
var stop_y = false;
var img_tag_x = img_tag.offsetWidth;
var img_tag_y = img_tag.offsetHeight;
var img_x = img.width;
var img_y = img.height;
var scroll_x=document.documentElement.clientWidth;
var scroll_y=window.innerHeight||document.documentElement.clientHeight;
var yy = 0;
var xx = 0;
if(img_y > scroll_y || img_x > scroll_x){
yy = scroll_y - 100;
xx = (img_x / img_y) * yy;
}else{
xx = img_x + 4;
yy = img_y + 3;
}
img.style.width=xx-4+'px';
img.style.height=yy-3+'px';
var maxTime = setInterval(function() {
temp += 30;
if((img_tag_x + temp) < xx) {
img_tag.style.width = (img_tag_x + temp) + "px";
img_tag.style.left = (scroll_x - img_tag_x - temp)/2 + "px";
} else {
stop_x = true;
img_tag.style.width = xx + "px";
img_tag.style.left = (scroll_x - xx)/2 + "px";
}
if((img_tag_y + temp) < yy) {
img_tag.style.height = (img_tag_y + temp) + "px";
img_tag.style.top = (tag_top + (scroll_y - img_tag_y - temp)/2) + "px";
} else {
stop_y = true;
img_tag.style.height = yy + "px";
img_tag.style.top = (tag_top + (scroll_y - yy)/2) + "px";
}
if(stop_x && stop_y) {
clearInterval(maxTime);
img_tag.appendChild(img);
temp = 0;
imgOpacity(temp);
}
}, 1);
img_tag.innerHTML="";
img_tag.appendChild(close_tag);
}
function closeIndexTag() {
document.body.removeChild(index_tag);
document.body.removeChild(img_tag);
}
function imgOpacity(temp_imgOpacity) {
var temp = temp_imgOpacity;
temp += 10;
img.style.filter = "alpha(opacity=" + temp + ")";
img.style.opacity = temp/100;
var imgTime = setTimeout(function() {imgOpacity(temp);}, 10);
if(temp > 100)
clearTimeout(imgTime);
}
var bar_show;
function barDidplay(){
clearTimeout(bar_show);
close_tag.style.display = "block";
bar_show = setTimeout(function() {close_tag.style.display = "none"}, 1000);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
lua 해석 url 매개 변수--테스트 url = 'http://192.168.1.113:8080/openG3/m/appPanel.vm?appId=1&appkey=111111&sid=12345,game/js/' res = parseUrl('ht...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.