欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

JS实现的仿QQ空间图片弹出效果代码_javascript技巧

程序员文章站 2022-03-31 09:51:20
...
本文实例讲述了JS实现的仿QQ空间图片弹出效果代码。分享给大家供大家参考,具体如下:

"; img_tag.oncontextmenu = function() { var clsOK=confirm("是否确定关闭图片显示"); if(clsOK) closeIndexTag(); return false; } img_tag.onclick = closeIndexTag; //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 = " 关闭 "; 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) 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); } }