使用iframe实现在pc端预览移动端页面的效果

举报
AlbertYang 发表于 2021/02/04 23:01:35 2021/02/04
3.1k+ 0 0
【摘要】   <!DOCTYPE html><html> <head> <script src="https://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script> <script language="JavaScript" type="text/JavaScript"> /** 弹出iframe页面(iframe后...


      <!DOCTYPE html>
      <html>
     	<head>
     		<script src="https://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
     		<script language="JavaScript" type="text/JavaScript">
     			/**
       弹出iframe页面(iframe后面会添加灰色蒙版)
       **/
     	function showIframe(url){
      	    $("<div id='showMobilePreview'>" +
      	            "<div class='mobile_preview_header'><i class='mobile_preview_header_icon'></i></div>" +
      	            "<div class='mobile_preview_frame'><iframe id='YuFrameMobilePreview' name='YuFrameMobilePreview' ></iframe></div>" +
      	            "<div class='mobile_preview_footer'><i class='mobile_preview_footer_icon'></i></div>" +
      	        "</div>").prependTo('body');
      	     $("#YuFrameMobilePreview").attr("src", url);
      	  //添加背景遮罩
      	   $("<div id='YuFrameMobilePreviewBg' style='cursor:pointer;width:100%;height:100%;background-color: Gray;display:block;z-index:9998;position:absolute;left:0px;top:0px;filter:Alpha(Opacity=30);/* IE */-moz-opacity:0.4;/* Moz + FF */opacity: 0.4; '/>").prependTo('body');
      	    //点击背景遮罩移除iframe和背景
      	    $("#YuFrameMobilePreviewBg").click(function() {
      	        $("#showMobilePreview").remove();
      	        $("#YuFrameMobilePreviewBg").remove();
      	    });
      	}
     	</script>
     	<style type="text/css">
     			#showMobilePreview {
      z-index: 9999;
      width: 391px;
      height: 768px;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      opacity: 1;
      text-align: center;
      			}
     			.mobile_preview_header {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 40px;
      width: 387px;
      background: #eeeff2;
      text-align: center;
      line-height: 40px;
      border-top-right-radius: 50px;
      border-top-left-radius: 50px;
      			}
     			.mobile_preview_header_icon {
      display: inline-block;
      width: 65px;
      height: 10px;
      background: #c8c9cc;
      border-radius: 9px;
      vertical-align: middle;
      margin-top: 18px;
      			}
     			.mobile_preview_frame {
      width: 375px;
      min-height: 294px;
      height: 667px;
      max-height: calc(100vh - 166px);
      top: 40px;
      left: 0;
      border: 6px solid #eeeff2;
      position: relative;
      background-color: #fff;
      display: block;
      			}
     			#YuFrameMobilePreview {
      border: none;
      width: 375px;
      height: 100%;
      			}
     			.mobile_preview_footer {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      height: 52px;
      width: 387px;
      background: #eeeff2;
      text-align: center;
      line-height: 45px;
      border-bottom-right-radius: 50px;
      border-bottom-left-radius: 50px;
      			}
     			.mobile_preview_footer_icon {
      display: inline-block;
      width: 43px;
      height: 43px;
      background: #c8c9cc;
      border-radius: 50%;
      vertical-align: middle;
      			}
     	</style>
      </head>
      <body>
     	<input type="button" onClick="showIframe('https://m.baidu.com')" value="加载" />
      </body>
      <html>
  
 

文章来源: albertyang.blog.csdn.net,作者:Albert Yang,版权归原作者所有,如需转载,请联系作者。

原文链接:albertyang.blog.csdn.net/article/details/98623159

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。