帝王谷资源网 Design By www.wdxyy.com
本文实例讲述了JS实现的仿QQ空间图片弹出效果代码。分享给大家供大家参考,具体如下:
<script type="text/javascript"> function imageShow(which_click) { var image_path = which_click; //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:relative;background:black;top:0;filter: Alpha(Opacity=80);Opacity:0.8;"; document.body.appendChild(index_tag); //index_tag.ondblclick = closeIndexTag; index_tag.onclick = 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.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 = "<b style='background:none;border:0px 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); } } </script>
html部分:
<a class="add" href="javascript:;" onclick="imageShow('img/hn_bg.jpg')"> <span>图片效果</span> </a>
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
标签:
JS,仿QQ空间,图片弹出
帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2024年10月24日
2024年10月24日
- 群星2013-青春缤纷辑压箱宝大公开3CD2[新加坡限量版][WAV整轨]
- 林育群.2013-BalladShow(日本版)【环球】【WAV+CUE】
- 陈加洛.1992-痛到感觉不到【宝丽金】【WAV+CUE】
- 群星.2023-宿命之敌电视剧原声带【韶愔音乐】【FLAC分轨】
- 東京事変-大発見[FLAC+CUE]
- 椎名林檎-三文ゴシップ[FLAC+CUE]
- 2024年08月04日
- 裘德《裘德「最后的水族馆」演唱会LIVE》[320K/MP3][228.89MB]
- 裘德《裘德「最后的水族馆」演唱会LIVE》[24bit 48kHz][FLAC/分轨][2.08G]
- 基因三重奏《如果你什么都不说 音乐会现场录音》[320K/MP3][145.37MB]
- 孟庭苇.1996-月亮说话(2020环球24KGOLD限量版)【上华】【WAV+CUE】
- 群星.1997-新艺宝优质音响系列·国语精选监听版【新艺宝】【WAV+CUE】
- 阿桑.2005-寂寞在唱歌(星外星引进版)【华研国际】【WAV+CUE】
- 基因三重奏《如果你什么都不说 音乐会现场录音》[FLAC/分轨][287.43MB]
- 蔡题谦《我爱你,却依然要看你走》[320K/MP3][88.65MB]