查看大图功能代码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 相关文章推荐
LazyLoad 延迟加载(按需加载)
May 31 Javascript
JavaScript对象和字串之间的转换实例探讨
Apr 21 Javascript
js动态生成指定行数的表格
Jul 11 Javascript
将input file的选择的文件清空的两种解决方案
Oct 21 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
Nov 23 Javascript
JavaScript简单获取系统当前时间完整示例
Aug 02 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
Feb 14 Javascript
vuejs实现标签选项卡动态更改css样式的方法
May 31 Javascript
微信小程序多音频播放进度条问题
Aug 28 Javascript
layui默认选中table的CheckBox复选框方法
Sep 19 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
Oct 15 Javascript
Vue使用鼠标在Canvas上绘制矩形
Dec 24 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
php 大数据量及海量数据处理算法总结
2011/05/07 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
jquery实现经典的淡入淡出选项卡效果代码
2015/09/22 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
2015/10/26 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
Node.js搭建小程序后台服务
2018/01/03 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
Python数据类型详解(一)字符串
2016/05/08 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
Python reversed函数及使用方法解析
2020/03/17 Python
django修改models重建数据库的操作
2020/03/31 Python
Python多线程的退出控制实现
2020/08/10 Python
如何利用Python写个坦克大战
2020/11/18 Python
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
巴西最大的珠宝连锁店:Vivara
2019/04/18 全球购物
成功的酒店创业计划书
2013/12/27 职场文书
电脑租赁公司创业计划书
2014/01/08 职场文书
教师评语大全
2014/04/28 职场文书
12.4法制宣传日活动总结
2014/08/26 职场文书
答谢词范文
2015/01/05 职场文书
培训通知
2015/04/17 职场文书
2019各种保证书范文
2019/06/24 职场文书
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS