zoukankan      html  css  js  c++  java
  • JS 点击缩略小图, 显示对应的大图

    有时候我们绑定图片 到界面上 宽高设置的很小,  如果点击放大图片看,我们可以使用js来操作

    一. html 代码    这是一个显示你大图片的容器,  你可以自己调一些相关的样式,   z-index 是透明度,设置越大,就在最上层显示(会有遮罩)

    <div id="outerdiv" style="position:absolute;top:0;left:0;background:rgba(0,0,0,0.7);z-index:2;100%;height:100%;display:none; z-index:8888">
      <div id="innerdiv" style="position:absolute;">
        <img id="bigimg" @*style="border:1px solid #fff;"*@ src="" />
      </div>
    </div>
    

      

    二  js代码,直接复制就可以用了       

      注意:  img里面的点击事件给自己  onclick=“ pimg($(this)) ”

    <img  src="image/tupian.pan"   onclick=" pimg($(this)) " />

     

    function pimg(e) {
    var _this = e;//将当前的pimg元素作为_this传入函数
    imgShow("#outerdiv", "#innerdiv", "#bigimg", _this);
    }


    function imgShow(outerdiv, innerdiv, bigimg, _this) {
    var src = _this.attr("src");//获取当前点击的pimg元素中的src属性
    $(bigimg).attr("src", src);//设置#bigimg元素的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.8;//缩放尺寸,当图片真实宽度和高度大于窗口宽度和高度时进行缩放
    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;
    imgHeight = realHeight;
    }

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

    });

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

    }

  • 相关阅读:
    SQL函数说明大全
    (火炬)MS SQL Server数据库案例教程
    SQL 数据库基础语句
    java 中length,length(),size()的区别
    关于webLogic启动问题
    dreamweaver读jsp时遇到的问题
    Microsoft 注册表编辑器 (regedit.exe)
    由正则表达式REGEXP_REPLACE开始
    Hello World
    Python基础目录
  • 原文地址:https://www.cnblogs.com/liuzheng0612/p/10969155.html
Copyright © 2011-2022 走看看