• 图片的放大缩小


    放大前:

    放大后:

    html

    1    <td><img border="0" width="40" height="50" src="${u.picture}" onclick="changeSize(${u.id})"   id="bigsmall${u.id}"></td>

      放大之后承载图片的图层

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

    js 

     function changeSize(id){		    	
    		    	  var _this = $("#bigsmall"+id);//将当前的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).on('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)/2;//计算图片与窗口左边距  
    		            var h = (windowH-imgHeight)/2;//计算图片与窗口上边距  
    		            $(innerdiv).css({"top":h, "left":w});//设置#innerdiv的top和left属性  
    		            $(outerdiv).fadeIn("fast");//淡入显示#outerdiv及.pimg  
    		        });  
    		          
    		        $(outerdiv).click(function(){//再次点击淡出消失弹出层  
    		            $(this).fadeOut("fast");  
    		        });  
    		    }  
    	
    		
    
  • 相关阅读:
    mysql 主从复制
    通过git-bash 批量管理VMware虚拟机
    MySQL基础
    lnmp架构
    搭建yum仓库服务器
    什什么是集群?么是分布式?
    nginx介绍1
    网络抓包工具 wireshark 入门教程
    DNS原理总结及其解析过程详解
    PetaPoco中使用Exists
  • 原文地址:https://www.cnblogs.com/xiaotian-222/p/9431178.html
Copyright © 2020-2023  润新知