查看大图功能代码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 相关文章推荐
表单的一些基本用法与技巧
Jul 15 Javascript
nullJavascript中创建对象的五种方法实例
May 07 Javascript
JQuery中$.ajax()方法参数详解及应用
Dec 12 Javascript
浅析Cookie中的Path与domain
Dec 18 Javascript
javascript学习笔记(五)原型和原型链详解
Oct 08 Javascript
常见的javascript跨域通信方法
Dec 31 Javascript
jQuery链式调用与show知识浅析
May 11 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
Jul 20 Javascript
基于VUE.JS的移动端框架Mint UI的使用
Oct 11 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
Mar 12 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
Aug 28 Javascript
在js中修改html body的样式
Nov 11 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/10/09 PHP
php邮件发送,php发送邮件的类
2011/03/24 PHP
php中日期加减法运算实现代码
2011/12/08 PHP
Yii2.0高级框架数据库增删改查的一些操作
2015/11/16 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
js实现的捐赠管理完整实例
2015/01/20 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
JavaScript中三种异步上传文件方式
2016/03/06 Javascript
vue.js初学入门教程(1)
2016/11/03 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
Python使用zip合并相邻列表项的方法示例
2018/03/17 Python
django缓存配置的几种方法详解
2018/07/16 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
django模板结构优化的方法
2019/02/28 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
python开发一款翻译工具
2020/10/10 Python
python操作toml文件的示例代码
2020/11/27 Python
python中pyqtgraph知识点总结
2021/01/26 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
开朗女孩的自我评价
2014/02/10 职场文书
房屋公证委托书
2014/04/03 职场文书
行政内勤岗位职责
2014/04/07 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
食品安全责任书范本
2015/05/09 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL