查看大图功能代码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 相关文章推荐
JavaScript中Array 对象相关的几个方法
Dec 22 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
Feb 26 Javascript
innerHTML中标签可以换行的方法汇总
Aug 14 Javascript
jQuery+Ajax实现无刷新分页
Oct 30 Javascript
JS实现兼容性较好的随屏滚动效果
Nov 09 Javascript
jquery验证手机号是否正确实例讲解
Nov 17 Javascript
JavaScript中日期函数的相关操作知识
Aug 03 Javascript
在线引用最新jquery文件的实现方法
Aug 26 Javascript
mongoose更新对象的两种方法示例比较
Dec 19 Javascript
详解Axios 如何取消已发送的请求
Oct 20 Javascript
Angular 实现输入框中显示文章标签的实例代码
Nov 07 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
Jun 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
PHP获取当前页面URL函数实例
2014/10/22 PHP
你真的了解JavaScript吗?
2007/02/24 Javascript
javascript天然的迭代器
2010/10/29 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
NodeJS中利用Promise来封装异步函数
2015/02/25 NodeJs
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
原生js开发的日历插件
2017/02/04 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
在NodeJs中使用node-schedule增加定时器任务的方法
2020/06/08 NodeJs
一文读懂vue动态属性数据绑定(v-bind指令)
2020/07/20 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
2018/04/26 Python
python保存网页图片到本地的方法
2018/07/24 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
应届大学生求职的自我评价
2013/11/17 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
全民创业工作总结
2015/08/13 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书
导游词之南京莫愁湖公园
2019/11/13 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python