查看大图功能代码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 相关文章推荐
在图片上显示左右箭头类似翻页的代码
Mar 04 Javascript
javaScript 动态访问JSon元素示例代码
Aug 30 Javascript
js获取当前月的第一天和最后一天的小例子
Nov 18 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
Apr 25 Javascript
jquery zTree异步加载简单实例讲解
Feb 25 Javascript
使用javascript插入样式
Mar 14 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
Dec 07 Javascript
React中的render何时执行过程
Apr 13 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
Apr 23 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
Apr 28 Javascript
vue项目中添加单元测试的方法
Jul 21 Javascript
Vue-resource安装过程及使用方法解析
Jul 21 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集成FCK的函数代码
2008/09/27 PHP
PHP中多维数组的foreach遍历示例
2014/06/13 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
php中的依赖注入实例详解
2019/08/14 PHP
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
[48:32]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs VG
2018/04/01 DOTA
python文件写入实例分析
2015/04/08 Python
Python random模块用法解析及简单示例
2017/12/18 Python
python交互界面的退出方法
2019/02/16 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
家得宝加拿大家装网上商店:The Home Depot加拿大
2016/08/27 全球购物
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
优秀实习自我鉴定
2013/12/04 职场文书
大一新生军训时的自我评价分享
2013/12/05 职场文书
中英文求职信范文
2014/01/27 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
三八妇女节慰问信
2015/02/14 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
Python实战之OpenCV实现猫脸检测
2021/06/26 Python
Meta增速拉垮,元宇宙难当重任
2022/04/29 数码科技