zoukankan      html  css  js  c++  java
  • 点击小图片遮罩显示大图片

    <!DOCTYPE html>
    <style>
    #mask {
      position
    :fixed;width:100%;
      top
    :0px;left:0px;
      _position
    :absolute;
      _top
    :expression(documentElement.scrollTop);
      background
    :rgba(0,0,0,0.5);
      background
    :transparent9;
      filter
    :progid:DXImageTransform.Microsoft.Gradient(
        startColorStr=#80000000,endColorStr=#80000000
      );
      display
    :none;
    }
    #mask_td {text-align:center;}
    </style>
    <img
      src="http://web-tinker.com/images/TheMagicConch.jpg"
      width
    ="100" id="img" 
    />
    <table id="mask"><tr><td id="mask_td"></td></tr></table>
    <script>
    //判断浏览器
    var isIE=navigator.userAgent.match(/MSIE (d)/i);
    isIE=isIE?isIE[1]:isIE;
    //声明变量
    var img,mask;
    //获取元素
    img=document.getElementById("img");
    mask=document.getElementById("mask");
    mask.td=document.getElementById("mask_td");
    //计算mask的大小
    mask.setSize=function(){
      //获取文档可见区域宽度并设置到mask上
      var de=document.documentElement;
      mask.style.width=de.clientWidth+"px"
      mask.style.height=de.clientHeight+"px";
    };
    //添加show方法
    mask.show=function(){
      //隐藏页面的滚动条
      document[
        isIE<9?"documentElement":"body"
      ].style.overflow="hidden";
      //计算mask的大小
      mask.setSize();
      //显示
      mask.style.display=isIE==6?"block":"table";
    };
    //添加hide方法
    mask.hide=function(){
      //显示页面滚动条
      document[
        isIE<9?"documentElement":"body"
      ].style.overflow="";
      //清空里面的内容
      mask.td.innerHTML="";
      //隐藏
      mask.style.display="none";
    };
    //添加append方法
    mask.append=function(e){
      //在mask的TD里面添加内容哦你
      mask.td.appendChild(e);
    };
    //点击mask关闭
    mask.onclick=function(e){
      //判断事件来源,如果是空白区域被点击了就关闭mask
      e=e||event;
      (e.target||e.srcElement)==mask.td&&mask.hide();
    };
    //窗体大小改变时也改变mask的大小
    window.onresize=function(){
      mask.setSize();
    };
    //点击图片的事件
    img.onclick=function(){
      //创建一个图片对象
      var o=new Image;
      //设置图片的地址
      o.src=img.src;
      //在mask内添加内容
      mask.append(o);
      //显示mask
      mask.show();
    };
    </script>

    原文链接:http://www.web-tinker.com/article/20048.html

  • 相关阅读:
    (LeetCode 141/142)Linked List Cycle
    (算法)随机播放歌曲
    (数组)数组排序,使所有奇数在左边,所有偶数在右边
    遗失的乔布斯访谈(文字版)
    幻想·梦想·理想
    立刻辞职,时不我待
    彩票漏洞让你快速致富
    剪刀石头布常胜秘笈
    9个心理学研究,让你学习更高效
    石头剪刀布手套:不止是寂寞宅的消遣
  • 原文地址:https://www.cnblogs.com/sunzhenyong/p/4091300.html
Copyright © 2011-2022 走看看