查看大图功能代码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 相关文章推荐
Extjs学习笔记之三 extjs form更多的表单项
Jan 07 Javascript
关于文本框的一些限制控制总结~~
Apr 15 Javascript
js中有关IE版本检测
Jan 04 Javascript
JS模板实现方法
Apr 03 Javascript
js里取容器大小、定位、距离等属性搜集整理
Aug 19 Javascript
做好七件事帮你提升jQuery的性能
Feb 06 Javascript
jquery通过closest选择器修改上级元素的方法
Mar 17 Javascript
bootstrap flask登录页面编写实例
Nov 01 Javascript
JavaScript 数组的深度复制解析
Nov 02 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
Dec 29 Javascript
微信小程序框架的页面布局代码
Aug 17 Javascript
js 实现碰撞检测的示例
Oct 28 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
linux实现php定时执行cron任务详解
2013/12/24 PHP
PHP在网页中动态生成PDF文件详细教程
2014/07/05 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
jquery 获取json数据实现代码
2009/04/27 Javascript
js 操作select相关方法函数
2009/12/06 Javascript
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
2016/02/18 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
原来JS还可以这样拆箱转换详解
2019/02/01 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
Python中协程用法代码详解
2018/02/10 Python
Python实现图片添加文字
2019/11/26 Python
Pygame框架实现飞机大战
2020/08/07 Python
python如何实现图片压缩
2020/09/11 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
车间班组长岗位职责
2013/11/13 职场文书
前台文员岗位职责及工作流程
2013/11/19 职场文书
《灯光》教学反思
2014/02/08 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
药品营销专业毕业生自荐信
2014/07/02 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
妇产科护理心得体会
2016/01/22 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书