查看大图功能代码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 相关文章推荐
js null,undefined,字符串小结
Aug 21 Javascript
jQuery实现鼠标滑过点击事件音效试听
Aug 31 Javascript
学习JavaScript设计模式之中介者模式
Jan 14 Javascript
js捕捉键盘事件和按键键值的方法
Oct 10 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
Apr 12 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
Jun 27 Javascript
Vue-Router基础学习笔记(小结)
Oct 15 Javascript
Vue中computed、methods与watch的区别总结
Apr 10 Javascript
elementUI table表格动态合并的示例代码
May 15 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
Aug 28 Javascript
Javascript作用域和作用域链原理解析
Mar 03 Javascript
ES2020 已定稿,真实场景案例分析
May 25 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/19 PHP
理解PHP5中static和const关键字的区别
2007/03/19 PHP
ThinkPHP中自定义目录结构的设置方法
2014/08/15 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
详谈PHP编码转换问题
2015/07/28 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
JS打开层/关闭层/移动层动画效果的实例代码
2013/05/11 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
Vue组件实现触底判断
2019/06/26 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
Python实现的计算马氏距离算法示例
2018/04/03 Python
使用pandas read_table读取csv文件的方法
2018/07/04 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
python数据类型强制转换实例详解
2020/06/22 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
Collection和Collections的区别
2016/05/02 面试题
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
办公室助理岗位职责
2013/12/25 职场文书
通用自荐信范文
2014/03/14 职场文书
python三子棋游戏
2022/05/04 Python
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android