查看大图功能代码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 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(6)
Dec 23 Javascript
如何简单地用YUI做JavaScript动画
Mar 10 Javascript
jQuery Ajax之load()方法
Oct 12 Javascript
node.js中的fs.chmodSync方法使用说明
Dec 18 Javascript
深入理解JavaScript中的并行处理
Sep 22 Javascript
Vue数据驱动模拟实现4
Jan 12 Javascript
微信小程序 仿猫眼实现实例代码
Mar 14 Javascript
微信小程序 引入es6 promise
Apr 12 Javascript
微信小程序 实例开发总结
Apr 26 Javascript
24个ES6方法解决JS实际开发问题(小结)
May 31 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
Oct 02 Javascript
如何在VUE中使用vue-awesome-swiper
Jan 04 Vue.js
使用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
PHP4实际应用经验篇(7)
2006/10/09 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
PHP基于imap获取邮件实例
2014/11/11 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
php获取访问者浏览页面的浏览器类型
2017/01/23 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
JS实现跟随鼠标的链接文字提示框效果
2015/08/06 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
2015/09/07 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
JavaScript知识点整理
2015/12/09 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
微信小程序获取用户openid的实现
2018/12/24 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
详解Python循环作用域与闭包
2019/03/21 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
邮政员工辞职信
2014/01/16 职场文书
小学教师师德演讲稿
2014/05/06 职场文书
高中数学教学反思范文
2016/02/18 职场文书
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js