img标签jquery 实现点击图片放大缩小

1.准备Html文本

<%-- img标签--%>
<asp:Image ID="Sys_Adpic1" runat="server"  Style="max-width: 200px;" />

<%-- 缩放照片div--%>
<div id="ViewQi" class="ViewQistyle">
  <div id="showdiv" style="position: absolute;">
    <img id="imgsrc" style="border: 5px solid #fff;" src="" runat="server" />
  </div>
</div>

2.css样式

.ViewQistyle {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 2;
  width: 100%;
  height: 100%;
  display: none;
}

3.点击实现缩放

$(document).on(‘click‘, ‘#Sys_Adpic1‘, function () {
  var _this = $(this);//将当前的pimg元素作为_this传入函数
  imgShow("#ViewQi", "#showdiv", "#imgsrc", _this);
});

function imgShow(ViewQi, showdiv, imgsrc, _this) {
  var src = _this.attr("src");//获取当前点击的pimg元素中的src属性
  $(imgsrc).attr("src", src);//设置#imgsrc元素的src属性
  /*获取当前点击图片的真实大小,并显示弹出层及大图*/
  $("<img/>").attr("src", src).load(function () {
  var windowW = $(window).width();//获取当前窗口宽度
  var windowH = $(window).height();//获取当前窗口高度
  var realWidth = this.width;//获取图片真实宽度
  var realHeight = this.height;//获取图片真实高度
  var imgWidth, imgHeight;
  var scale = 0.5;//缩放尺寸,当图片真实宽度和高度大于窗口宽度和高度时进行缩放
  if (realHeight > windowH * scale) {//判断图片高度

  imgHeight = windowH * scale;//如大于窗口高度,图片高度进行缩放
  imgWidth = imgHeight / realHeight * realWidth;//等比例缩放宽度
  if (imgWidth > windowW * scale) {//如宽度扔大于窗口宽度
    imgWidth = windowW * scale;//再对宽度进行缩放
  }
  } else if (realWidth > windowW * scale) {//如图片高度合适,判断图片宽度
    imgWidth = windowW * scale;//如大于窗口宽度,图片宽度进行缩放
    imgHeight = imgWidth / realWidth * realHeight;//等比例缩放高度
  } else {//如果图片真实高度和宽度都符合要求,高宽不变
    imgWidth = realWidth * 3;//如果原图较小 可以调整
    imgHeight = realHeight * 3;//如果原图较小 可以调整
  }

  $(imgsrc).css("width", imgWidth);//以最终的宽度对图片缩放
  var w = (windowW - imgWidth) / 2;//计算图片与窗口左边距
  var h = (windowH - imgHeight) / 2;//计算图片与窗口上边距
  $(showdiv).css({ "top": h, "left": w });//设置#showdiv的top和left属性
    $(ViewQi).fadeIn("fast");//淡入显示#ViewQi及.pimg
  });
  $(ViewQi).click(function () {

    //再次点击淡出消失弹出层
    $(this).fadeOut("fast");
  });
}

原文地址:https://www.cnblogs.com/dsjbk/p/12564209.html

时间: 2024-11-08 11:46:49

img标签jquery 实现点击图片放大缩小的相关文章

点击图片放大缩小

例子一: HTML <a class="show-big-pic" href="大图的路径"> <img src="小图的路径"> </a> <div class="big-pic"><img src="" ></div> CSS .show-big-pic { position: absolute; } .big-pic { posi

js+jquery+html实现在三种不通的情况下,点击图片放大的效果

js+jquery+html实现在三种不通的情况下,点击图片放大的效果. 三种情况分别是:图片的父元素宽高固定;  图片的宽高固定;  图片的父元素宽固定,高度不固定 第一种情况:图片的父元素宽高固定: 1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <title>Title</title> 7

jQuery实现的点击图片放大且在当前页面查看原图

jquery在当前页面查看原图,单击图片,显示出大图片,再次单击图片,恢复网页原有状态.不刷新页面的情况下查看原图,在网上类似的应用有很多.有时候朋友们说这是无刷新放大图片的功能,其实也就那么一回事吧,不过从本款代码来看,这功能实现起来并不太复杂,引入了jQuery,代码分享给大家. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DT

jQuery照片伸缩效果,不是单纯的图片放大缩小,不影响其他元素的布局

之前在网上看到这种特效,无奈当时没有收藏网址,导致后来一度不知道这个特效是怎么实现的.今天特意在网上搜罗了一下,果然功夫不负有心人,被我找到了. 我也努力过自己尝试着写: 但只是单纯的图片放大,而且还影响了图片周围的元素的布局(因为图片放大占据了更大的空间). 后来发现要灵活巧妙的运用overflow和position这两个属性,就能达到目的.其实我觉得CSS(CSS3)中的overflow和position(顺带的top,bottom,left,right)简直是做网页特效无解的组合,当然还是

点击图片放大至原始图片大小

有些时候为了排版的整洁,页面展示的图片不得不都是限定宽高的,如果想要点击图片放大至原始大小进行预览,再次点击回到原来样子,就要用到下面的代码了: var _w = parseInt($(window).width());//获取浏览器的宽度 $("#abc img").each(function(i){     var img = this;     var realWidth;//真实的宽度     var realHeight;//真实的高度     $("<img

点击图片放大功能

<!doctype html> <html> <head> <meta charset="utf-8" /> <title>点击图片放大</title> <style type="text/css"> a img{border:0px;} .latentzoom { CURSOR: pointer; outline: none } .latentzoom-image { BORDER

基于jquery鼠标点击图片翻开切换效果

基于jquery鼠标点击图片翻开切换效果是一款基于jQuery+CSS3实现的点击图片切换特效.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="container"> <img src="images/1.jpeg" alt="1" /> <img src="images/2.jpeg" alt="2" /> <img s

前端jquery实现点击图片弹出大图层(且滚动鼠标滑轮图片缩放)

<img src="{$vo.photo}" height="50px" onclick="showdiv({$i});"> <div id="bg"></div> <div id="show{$i}" class="show" style="display:none;"> <img src="{$vo.

高仿新浪点击图片放大(可以拖动,动态缩小放大,以及再次点击图片消失和保存图片的功能)

有图有真相: 最近在做项目的时候用到了点击图片放大效果,于是就开始实现,本以为挺简单的,实现起来还是遇到不少的小问题啊: 第一:只实现点击图片放大,再次点击消失,这个好实现: 第二:只实现图片可以拖动,而且可以动态缩小放大,这个也好实现: 第三:第一 和第二同步实现就出现问题了: 具体的问题是: (1)setOnClickListener 和 setOnTouchListener 同时设置的时候,若是setOnTouchListener的返回值为true,则不会再执行setOnClickList