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 相关文章推荐
php is_numberic函数造成的SQL注入漏洞
Mar 10 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
Apr 25 Javascript
ajax提交表单实现网页无刷新注册示例
May 08 Javascript
easyui导出excel无法弹出下载框的快速解决方法
Nov 10 Javascript
Nuxt.js之自动路由原理的实现方法
Nov 21 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
Jun 24 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
Aug 20 Javascript
深入探索VueJS Scoped CSS 实现原理
Sep 23 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
Dec 01 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
Jul 28 Javascript
javascript实现滚轮轮播图片
Dec 13 Javascript
JavaScript原始值与包装对象的详细介绍
May 11 Javascript
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 需要掌握的东西 不做浮躁的人
2009/12/28 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
CSS常用网站布局实例
2008/04/03 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
JavaScript实现重置表单(reset)的方法
2015/04/02 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
Tensorflow 利用tf.contrib.learn建立输入函数的方法
2018/02/08 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
逼真的HTML5树叶飘落动画
2016/03/01 HTML / CSS
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
雅虎笔试题(字符串操作)
2015/03/24 面试题
中文系学生自荐信范文
2013/11/13 职场文书
终端业务员岗位职责
2013/11/27 职场文书
大学生学习自我评价
2014/01/13 职场文书
新领导上任欢迎词
2014/01/13 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
微信早安问候语
2015/11/10 职场文书
JavaScript 定时器详情
2021/11/11 Javascript
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python