查看大图功能代码jquery版


Posted in Javascript onNovember 05, 2013
/*查看大图*/ 
var screenheight = $(window).height(); 
var screenwidth = $(window).width(); 
var loadCSS = function(){ 
var screenwidth = $(window).width(); 
var screenheight = $(window).height(); 
$("div.lookBigPicture").css({"left":screenwidth*0.2,"top":screenheight*0.15+$(document).scrollTop(), 
"width":screenwidth*0.6,"height":screenheight*0.7}); 
$("img.bigImg").css({"max-width":(screenwidth*0.6 - 30),"max-height":screenheight*0.7-40}); 
$("img.bigImg").load(function(){ 
$("img.bigImg").css("top",(screenheight*0.7 - 30 - $("img.bigImg").height())*0.5 + 30); 
}); 
$("img.bigImg").css("top",(screenheight*0.7 - 30 - $("img.bigImg").height())*0.5 + 30); 
$.log("$(document).height():"+$(document).height()); 
}; 
$("a#bigPic").click(function(){ 
$.log("screenheight:"+screenheight+"screenwidth:"+screenwidth); 
str = $("img[img-size]").attr("src"); 
$("body").append("<div class='grey'></div>");//灰色底层 
$("body").append("<div class='lookBigPicture'><span class='protoPic'><a z-index='20001' target='_blank' href='"+str+"'>查看原图</a></span><a href='javascript:;' class='bigpicclose' title='关闭'>×</a><img class='bigImg' src='"+str+"'/></div>"); 
$("div.grey").css( "height",$(document).height()); 
loadCSS(); 
$("body").css({overflow:"hidden"}); //禁用滚动条 
}); 
$("body").delegate("div.grey,a.bigpicclose","click",function(){ 
$("body").css({overflow:"visible"}); //恢复滚动条 
$("div.lookBigPicture").remove(); 
$("div.grey").remove(); 
}); 
//当浏览器窗口大小改变时 
$(window).resize(function () { 
loadCSS(); 
});

/***遮罩层****/ 
.grey { 
background: #000; 
display: block; 
z-index: 1000; 
width: 100%; 
position: absolute; 
filter: alpha(opacity : 50); 
opacity: 0.5; 
top: 0; 
left: 0; 
top: 0; 
} .lookBigPicture { 
border: #000 solid 1px; 
position: absolute; 
z-index: 2000; 
text-align: center; 
background: black; 
} 
.bigImg { 
margin-left: auto; 
margin-right: auto; 
position: relative; 
} 
.bigpicclose { 
position: absolute; 
width: 36px; 
height: 36px; 
font-size: 0; 
z-index: 20001; 
top: -18px; 
right: -18px; 
background: 
url("http://img.t.sinajs.cn/t5/style/images/layer/multipic_ico.png?id=20131018174500") 
0 0 no-repeat; 
} 
.lookbigicn { 
display: inline-block; 
width: 12px; 
height: 12px; 
background: 
url("http://img.t.sinajs.cn/t5/style/images/common/icon.png?id=1383027536816") 
-175px -25px no-repeat; 
vertical-align: -2px; 
margin-left: 20px; 
} 
.W_ico12 { 
display: inline-block; 
width: 12px; 
height: 12px; 
background: 
url("http://img.t.sinajs.cn/t5/style/images/common/icon.png?id=1383027536816") 
-175px 0px no-repeat; 
vertical-align: -2px; 
} 
.protoPic { 
position: absolute; 
display: inline-block; 
height: 30px; 
top: 10px; 
right: 50px; 
overflow: hidden; 
cursor: pointer; 
color: #F8F8F8; 
text-shadow: 0 1px 0 rgba(0, 0, 0, .5); 
}

<p pic-choice style="display: none;"> 
<em class="W_ico12"></em><a href="javascript:;" id="hidePic">收起</a> 
<em class="lookbigicn"></em><a href="javascript:;" id="bigPic">查看大图</a> 
</p>
Javascript 相关文章推荐
从新浪弄下来的全屏广告代码 与使用说明
Mar 15 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
Apr 08 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
Feb 27 Javascript
前端性能优化及技巧
May 06 Javascript
js学习笔记之事件处理模型
Oct 31 Javascript
微信小程序 picker-view 组件详解及简单实例
Jan 10 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
Apr 14 Javascript
JS中Attr的用法详解
Oct 09 Javascript
微信小程序获取手机号授权用户登录功能
Nov 09 Javascript
详解使用create-react-app添加css modules、sasss和antd
Jul 31 Javascript
基于JavaScript实现瀑布流布局
Aug 15 Javascript
VUE实时监听元素距离顶部高度的操作
Jul 29 Javascript
使用jquery自定义鼠标样式满足个性需求
Nov 05 #Javascript
iframe子页面获取父页面元素的方法
Nov 05 #Javascript
jquery统计复选框选中示例
Nov 05 #Javascript
jquery实现滑动图片自己测试的例子
Nov 05 #Javascript
用js实现in_array的方法
Nov 05 #Javascript
jquery遍历数组与筛选数组的方法
Nov 05 #Javascript
javascript alert乱码的解决方法
Nov 05 #Javascript
You might like
php缓存技术介绍
2006/11/25 PHP
php7下的filesize函数
2019/09/30 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
基于javascript滚动图片具体实现
2013/11/18 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
2017/04/13 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
js+canvas实现验证码功能
2020/09/21 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
python实现按任意键继续执行程序
2016/12/30 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
简单分析python的类变量、实例变量
2019/08/23 Python
python实现全排列代码(回溯、深度优先搜索)
2020/02/26 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
生产厂厂长岗位职责
2013/12/25 职场文书
企业党员公开承诺书
2014/03/26 职场文书
《云房子》教学反思
2014/04/20 职场文书
公司会议策划方案
2014/05/17 职场文书
优秀大学生自荐信
2014/06/09 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
2015年工程师工作总结
2015/04/30 职场文书
欢送领导祝酒词
2015/08/12 职场文书
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
SQL写法--行行比较
2021/08/23 SQL Server
MYSQL如何查看操作日志详解
2022/05/30 MySQL