jquery实现移动端点击图片查看大图特效


Posted in Javascript onSeptember 11, 2020

本文的需求很简单:点击图片查看大图,再点大图隐藏。多用于移动端,因为移动端屏幕小,可能需要查看大图。

具体实现代码

<!DOCTYPE html>
<html>
<meta charset="utf-8"/>
<head runat="server">
<title>JQuery点击图片查看大图by starof</title>
<style type="text/css">
.exampleImg { height:100px; cursor:pointer;}
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
//alert($);
// (function (window, undefined) {
// var MyJQuery = function () {
// window.MyjQuery = window.$ = jQuery; window.$ = MyJQuery;
// };
// })(window);
// alert($);

$.fn.ImgZoomIn = function () {

bgstr = '<div id="ImgZoomInBG" style=" background:#000000; filter:Alpha(Opacity=70); opacity:0.7; position:fixed; left:0; top:0; z-index:10000; width:100%; height:100%; display:none;"><iframe src="about:blank" frameborder="5px" scrolling="yes" style="width:100%; height:100%;"></iframe></div>';
//alert($(this).attr('src'));
imgstr = '<img id="ImgZoomInImage" src="' + $(this).attr('src')+'" onclick=$(\'#ImgZoomInImage\').hide();$(\'#ImgZoomInBG\').hide(); style="cursor:pointer; display:none; position:absolute; z-index:10001;" />';
if ($('#ImgZoomInBG').length < 1) {
$('body').append(bgstr);
}
if ($('#ImgZoomInImage').length < 1) {
$('body').append(imgstr);
}
else {
$('#ImgZoomInImage').attr('src', $(this).attr('src'));
}
//alert($(window).scrollLeft());
//alert( $(window).scrollTop());
$('#ImgZoomInImage').css('left', $(window).scrollLeft() + ($(window).width() - $('#ImgZoomInImage').width()) / 2);
$('#ImgZoomInImage').css('top', $(window).scrollTop() + ($(window).height() - $('#ImgZoomInImage').height()) / 2);
$('#ImgZoomInBG').show();
$('#ImgZoomInImage').show();
};

$(document).ready(function () {
$("#imgTest").bind("click", function () {
$(this).ImgZoomIn();
});
});
</script>
</head>
<body>
<div>
<!--第一种写法-->
<img class="exampleImg" src="images/03.jpg" id="imgTest"/>
<!--第二种写法-->
<img class="exampleImg" src="images/p1_nav2.png" onClick="$(this).ImgZoomIn();"/>
</div>
</body>
</html>

jquery实现移动端点击图片查看大图特效

jquery实现移动端点击图片查看大图特效需要用到的技巧
需要点击图片中1、2、3、4四张小图分别查看大图,而下面左右按钮切换时是需要同时切换4张小图。

jquery实现移动端点击图片查看大图特效

因为移动端无法添加热点,最终一个解决方法是使用四个a标签定位到左上角,右上角,左下角,右下角四个区域。

<dl>
<dd style="display:block;">
 
<img src="images/four-duche.jpg" onClick="$(this).ImgZoomIn();">
 
<a href="javascript:;" src="images/11.jpg" class="topleft" onClick="$(this).ImgZoomIn();"></a>
 
<a href="javascript:;" src="images/12.jpg" class="topright" onClick="$(this).ImgZoomIn();"></a>
 
<a href="javascript:;" src="images/13.jpg" class="bottomleft" onClick="$(this).ImgZoomIn();"></a>
 
<a href="javascript:;" src="images/14.jpg" class="bottomright" onClick="$(this).ImgZoomIn();"></a>
 </dd>
 ...
</dl>

css

.topleft,.topright,.bottomleft,.bottomright{
 width:50%;
 height:50%;
 position:absolute;
}

.topleft{
 /*background-color:red;*/
 top:0;
 left:0;
}
.topright{
 /*background-color:green;*/
 top:0;
 right:0;
}
.bottomleft{
 /*background-color:blue;*/
 bottom:0;
 left:0;
}
.bottomright{
 /*background-color:yellow;*/
 bottom:0;
 right:0;
}

以上就是移动端点击图片查看大图的实现过程,希望对大家的学习有所帮助。

Javascript 相关文章推荐
jquery 屏蔽一个区域内的所有元素,禁止输入
Oct 22 Javascript
tangram框架响应式加载图片方法
Nov 21 Javascript
jQuery联动日历的实例解析
Dec 02 Javascript
JS库之Highlight.js的用法详解
Sep 13 Javascript
JavaScript实现左侧菜单效果
Dec 14 Javascript
基于Vue中点击组件外关闭组件的实现方法
Mar 06 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
Jul 21 Javascript
JS用最简单的方法实现四舍五入
Aug 27 Javascript
简单谈谈javascript高级特性
Sep 04 Javascript
jquery将信息遍历到界面上实例代码
Jan 21 jQuery
Nuxt的路由配置和参数传递方式
Nov 06 Javascript
Vue3实现简易音乐播放器组件
Aug 14 Vue.js
jquery解析json格式数据的方法(对象、字符串)
Nov 24 #Javascript
Bootstrap每天必学之按钮(一)
Nov 24 #Javascript
JavaScript DOM 学习总结(五)
Nov 24 #Javascript
jQuery解析json数据实例分析
Nov 24 #Javascript
全面解析Bootstrap表单使用方法(表单按钮)
Nov 24 #Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
Nov 24 #Javascript
jQuery解析Json实例详解
Nov 24 #Javascript
You might like
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
复制本贴标题和地址的js代码
2008/07/01 Javascript
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
非常棒的jQuery图片轮播效果
2016/04/17 Javascript
jQuery事件委托之Safari
2016/07/05 Javascript
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
详解Python中列表和元祖的使用方法
2015/04/25 Python
Python爬虫爬验证码实现功能详解
2016/04/14 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
pytorch使用指定GPU训练的实例
2019/08/19 Python
3种python调用其他脚本的方法
2020/01/06 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
办公室内勤岗位职责范本
2013/12/09 职场文书
婚礼证婚人证婚词
2014/01/13 职场文书
如何撰写岗位职责
2014/02/01 职场文书
技能比赛获奖感言
2014/02/14 职场文书
先进单位事迹材料
2014/12/25 职场文书
学校会议通知范文
2015/04/15 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
聘用合同范本
2015/09/21 职场文书
中国梦党课学习心得体会
2016/01/05 职场文书
TensorFlow的自动求导原理分析
2021/05/26 Python