查看大图功能代码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 相关文章推荐
document节点对象的获取方式示例介绍
Dec 24 Javascript
Javascript实现div层渐隐效果的方法
May 30 Javascript
js实现搜索框关键字智能匹配代码
Mar 26 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
May 23 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
Jul 06 Javascript
jQuery实现边框动态效果的实例代码
Sep 23 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
Feb 15 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
Jun 11 Javascript
微信小程序实现的一键复制功能示例
Apr 24 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
Oct 12 jQuery
element-ui树形控件后台返回的数据+生成组织树的工具类
Mar 05 Javascript
VueJS实现用户管理系统
May 29 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支持断点续传、分块下载的类
2016/05/02 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
jQuery实现的仿select功能代码
2015/08/19 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
jQuery插件jsonview展示json数据
2018/05/26 jQuery
关于Vue组件库开发详析
2018/07/01 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
JS Generator 函数的含义与用法实例总结
2020/04/08 Javascript
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python 基于TCP协议的套接字编程详解
2019/06/29 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
opencv python如何实现图像二值化
2020/02/03 Python
PyCharm中如何直接使用Anaconda已安装的库
2020/05/28 Python
Python用Jira库来操作Jira
2020/12/28 Python
HTTP状态码详解
2021/03/18 杂记
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
业务部主管岗位职责
2014/01/29 职场文书
书法比赛获奖感言
2014/02/10 职场文书
房租涨价通知
2015/04/23 职场文书
画展观后感
2015/06/17 职场文书
大学生暑假实习总结
2015/07/13 职场文书
2016先进工作者事迹材料
2016/02/25 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
PyTorch的Debug指南
2021/05/07 Python
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis