JS实现的仿QQ空间图片弹出效果代码_javascript技巧
程序员文章站
2022-04-23 11:02:16
...
本文实例讲述了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);
}
}
推荐阅读
-
javascript实现的仿腾讯QQ窗口抖动效果代码
-
仿jQuery的siblings效果的js代码_javascript技巧
-
纯js实现背景图片切换效果代码_javascript技巧
-
JS仿淘宝实现的简单滑动门效果代码_javascript技巧
-
javascript实现的仿腾讯QQ窗口抖动效果代码
-
JS实现点击图片在当前页面放大并可关闭的漂亮效果_javascript技巧
-
js实现图片漂浮效果的方法_javascript技巧
-
js实现图片轮换效果代码_javascript技巧
-
Js保留小数点的4种效果实现代码分享_javascript技巧
-
纯js实现仿QQ邮箱弹出确认框_javascript技巧