查看大图功能代码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 相关文章推荐
Jquery乱码的一次解决过程 图解教程
Feb 20 Javascript
Javascript Object.extend
May 18 Javascript
jquery实现简洁文件上传表单样式
Nov 02 Javascript
jQuery实现的事件绑定功能基本示例
Oct 11 jQuery
angular4中关于表单的校验示例
Oct 16 Javascript
Vue兼容ie9的问题全面解决方案
Jun 19 Javascript
layui 监听表格复选框选中值的方法
Aug 15 Javascript
详解ES6 export default 和 import语句中的解构赋值
May 28 Javascript
在pycharm中开发vue的方法步骤
Mar 04 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
May 06 Javascript
vue使用Sass时报错问题的解决方法
Oct 14 Javascript
原生JS实现弹幕效果的简单操作指南
Nov 10 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写MySQL数据 实现代码
2009/06/15 PHP
PHP 获取目录下的图片并随机显示的代码
2009/12/28 PHP
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
使用js获取QueryString的方法小结
2010/02/28 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
详解Angular2 之 结构型指令
2017/06/21 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
[01:28:24]NAVI vs VG Supermajor 败者组 BO3 第三场 6.5
2018/06/06 DOTA
用实例说明python的*args和**kwargs用法
2013/11/01 Python
python检测远程服务器tcp端口的方法
2015/03/14 Python
你真的了解Python的random模块吗?
2017/12/12 Python
Python内置模块logging用法实例分析
2018/02/12 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
django-allauth入门学习和使用详解
2019/07/03 Python
wxpython绘制音频效果
2019/11/18 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
Tomcat Mysql datasource数据源配置
2015/12/28 面试题
幼儿园园长自我鉴定
2013/10/22 职场文书
土木工程专业个人求职信
2013/12/05 职场文书
80后婚前协议书范本
2014/10/24 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
上课迟到检讨书
2015/05/06 职场文书
体育部部长竞选稿
2015/11/21 职场文书
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python
python数字图像处理之图像的批量处理
2022/06/28 Python