查看大图功能代码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解密入门之凭直觉解
Jun 25 Javascript
javascript学习(二)javascript常见问题总结
Jan 02 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
Aug 27 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
Nov 30 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
Jul 01 Javascript
JS优化与惰性载入函数实例分析
Apr 06 Javascript
ES6正则表达式的一些新功能总结
May 09 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
Jun 04 Javascript
vue.js 微信支付前端代码分享
Feb 10 Javascript
解决easyui日期时间框ie的兼容的问题
Mar 01 Javascript
详解使用JWT实现单点登录(完全跨域方案)
Aug 02 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
Feb 08 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
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
php 设计模式之 工厂模式
2008/12/19 PHP
解析wamp5下虚拟机配置文档
2013/06/27 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
jquery pagination插件实现无刷新分页代码
2009/10/13 Javascript
工作中常用到的JS表单验证代码(包括例子)
2010/11/11 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
2017/02/21 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
学前端,css与javascript重难点浅析
2020/06/11 Javascript
[03:56]DOTA2完美大师赛趣味视频之小鸽子和Mineski打台球
2017/11/24 DOTA
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
python使用正则筛选信用卡
2019/01/27 Python
pip安装python库的方法总结
2019/08/02 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
外语专业毕业生个人的自荐信
2013/11/19 职场文书
员工年终演讲稿
2014/01/03 职场文书
社区安全生产月活动总结
2014/07/05 职场文书
户籍证明书标准模板
2014/09/10 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
被委托人身份证明
2015/08/07 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python