查看大图功能代码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 相关文章推荐
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
Feb 14 Javascript
js Html结构转字符串形式显示代码
Nov 15 Javascript
jQuery的内容过滤选择器学习教程
Apr 18 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
Aug 04 Javascript
树结构之JavaScript
Jan 24 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
Feb 08 Javascript
微信小程序开发之IOS和Android兼容的问题
Sep 26 Javascript
Angular2中监听数据更新的方法
Aug 31 Javascript
jQuery pagination分页示例详解
Oct 23 jQuery
详解滑动穿透(锁body)终极探索
Apr 16 Javascript
教你如何用Node实现API的转发(某音乐)
Sep 20 Javascript
JS实现刷新网页后之前浏览位置保持不变示例详解
Aug 14 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中正确的使用json
2013/08/06 PHP
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
PHP多进程编程实例
2014/10/15 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
php利用事务处理转账问题
2015/04/22 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
2017/04/18 PHP
PHP的mysqli_rollback()函数讲解
2019/01/23 PHP
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
详解JavaScript中的坐标和距离
2019/05/27 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
python Django模板的使用方法(图文)
2013/11/04 Python
python获取mp3文件信息的方法
2015/06/15 Python
Python实现识别手写数字 简易图片存储管理系统
2018/01/29 Python
Python贪心算法实例小结
2018/04/22 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
在python中安装basemap的教程
2018/09/20 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
利用Python计算KS的实例详解
2020/03/03 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
我的大学生活演讲稿
2014/04/25 职场文书
设计专业毕业生求职信
2014/06/25 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
家长对孩子的寄语
2015/02/26 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书