当前位置: 首页 > news >正文

外贸网站做推广房产网站模板

外贸网站做推广,房产网站模板,自建网站百度,网站建设搜索优文章目录 需求分析 需求 上节我们研究了如何将页面中的指定 div 下载为图片:跳转查看 本节演技一下如何将 DIV 全屏展示 全屏展示某一个 DIV 分析 其实就是模拟键盘动作 F11 var element document.getElementById(pic) var requestMethod element.requestFullS…

文章目录

    • 需求
    • 分析

需求

上节我们研究了如何将页面中的指定 div 下载为图片:跳转查看
本节演技一下如何将 DIV 全屏展示

全屏展示某一个 DIV
在这里插入图片描述

在这里插入图片描述

分析

  • 其实就是模拟键盘动作 F11
var element = document.getElementById('pic')
var requestMethod = element.requestFullScreen || element.webkitRequestFullScreen || element.mozRequestFullScreen || element.msRequestFullScreen
if (requestMethod) {requestMethod.call(element)
} else if (typeof window.ActiveXObject !== 'undefined') {var wscript = new ActiveXObject('WScript.Shell')if (wscript !== null) {wscript.SendKeys('{F11}')}
}
  • demo1.html
<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>全屏展示</title><style>.top {margin: 15px;
}
.main {width: 100%;height: 1000px;display: flex;
}
.left {width: 50%;height: 60%;background: gray;padding: 20px;
}
.left-son {width: 80%;height: 50%;margin: 15px;background: red;
}
.right {width: 50%;height: 60%;background: #dddddd;
}
/* 针对dom的全屏设置 */
.left:-webkit-full-screen {background: #fff;
}
/* 全屏属性 */
:-webkit-full-screen {
}
:-moz-full-screen {
}
:-ms-fullscreen {
}
/* 全屏伪类 当前chrome:70 不支持 */
:full-screen {
}
:fullscreen {/* IE11支持 */
}</style>
</head><body><!--* @Author: OBKoro1* @Github: https://github.com/OBKoro1* @Date: 2018-11-15 18:49:33* @LastEditors: OBKoro1* @LastEditTime: 2018-11-23 18:20:36* @Description: 浏览器全屏class类演示demo--><div class="top"><button onclick="leftScreen()">左边全屏</button><button onclick="rightScreen()">右边全屏</button></div><div class="main"><div class="left"><button onclick="redScreen()">红色全屏</button><button onclick="exitScreen()">退出全屏</button><div class="left-son"><button onclick="exitScreen()">红色退出全屏</button><span>左边的内容</span></div></div><div class="right">右边的内容</div></div>
</body></html><script>class fullScreen {/*** @description: 全屏初始化* @param {Function} fn 用户浏览器不支持全屏的回调*/constructor(fn) {this.prefixName = ""; // 浏览器前缀this.isFullscreenData = true; // 浏览器是否支持全屏this.isFullscreen(fn);}/*** @description: 将传进来的元素全屏* @param {String} domName 要全屏的dom名称*/Fullscreen (domName) {const element = document.querySelector(domName);const methodName =this.prefixName === ""? "requestFullscreen": `${this.prefixName}RequestFullScreen`;element[methodName]();}// 退出全屏exitFullscreen () {const methodName =this.prefixName === ""? "exitFullscreen": `${this.prefixName}ExitFullscreen`;document[methodName]();}/*** @description: 监听进入/离开全屏* @param {Function} enter 进入全屏的回调*  @param {Function} quit 离开全屏的回调*/screenChange (enter, quit) {if (!this.isFullscreenData) return;const methodName = `on${this.prefixName}fullscreenchange`;document[methodName] = e => {if (this.isElementFullScreen()) {enter && enter(e); // 进入全屏回调} else {quit && quit(e); // 离开全屏的回调}};}/*** @description: 浏览器无法进入全屏时触发,可能是技术原因,也可能是用户拒绝:比如全屏请求不是在事件处理函数中调用,会在这里拦截到错误* @param {Function} enterErrorFn 回调*/screenError (enterErrorFn) {const methodName = `on${this.prefixName}fullscreenerror`;document[methodName] = e => {enterErrorFn && enterErrorFn(e);};}/*** @description: 是否支持全屏+判断浏览器前缀* @param {Function} fn 不支持全屏的回调函数 这里设了一个默认值*/isFullscreen (fn) {let fullscreenEnabled;// 判断浏览器前缀if (document.fullscreenEnabled) {fullscreenEnabled = document.fullscreenEnabled;} else if (document.webkitFullscreenEnabled) {fullscreenEnabled = document.webkitFullscreenEnabled;this.prefixName = "webkit";} else if (document.mozFullScreenEnabled) {fullscreenEnabled = document.mozFullScreenEnabled;this.prefixName = "moz";} else if (document.msFullscreenEnabled) {fullscreenEnabled = document.msFullscreenEnabled;this.prefixName = "ms";}if (!fullscreenEnabled) {this.isFullscreenData = false;fn && fn(); // 执行不支持全屏的回调}}/*** @description: 检测有没有元素处于全屏状态* @return 布尔值*/isElementFullScreen () {const fullscreenElement =document.fullscreenElement ||document.msFullscreenElement ||document.mozFullScreenElement ||document.webkitFullscreenElement;if (fullscreenElement === null) {return false; // 当前没有元素在全屏状态} else {return true; // 有元素在全屏状态}}}let full = new fullScreen(() => {console.log("不支持");});full.screenError(e => {console.log("进去全屏失败:", e);});// 全屏请求必须在事件处理函数中调用,否则将会被拒绝。full.Fullscreen(".left"); // 触发进去全屏失败回调const obj = {enter: e => {// 如果退出全屏 退出的还是全屏状态,将会触发进入全屏的回调,这种情况比较少 注意一下console.log("进入全屏", e);},quit: e => {console.log("退出全屏", e);// 通常不会出现嵌套的情况}};full.screenChange(obj.enter, obj.quit);function leftScreen () {full.Fullscreen(".left");}function rightScreen () {full.Fullscreen(".right");}function redScreen () {full.Fullscreen(".left-son");}// 退出全屏 退出到上次的状态function exitScreen () {full.exitFullscreen();}
</script>
  • demo2.html
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>#container {position: absolute;top: 0;left: 0;bottom: 0;right: 0;background-color: red;}
</style><body><div id="container"><div id="content" style="margin:0 auto;height:45%;width:80%px; background:orange;"><button id="btn">全屏</button><button id="close">退出</button><h1>js控制页面部分区域的全屏展示和退出全屏显示</h1></div></div>
</body>
<script language="JavaScript">var btn = document.getElementById("btn");btn.onclick = function () {var elem = document.getElementById("content");requestFullScreen(elem);};var close = document.getElementById("close");close.onclick = function () {exitFullscreen();};function requestFullScreen (element) {var requestMethod = element.requestFullScreen || element.webkitRequestFullScreen || element.mozRequestFullScreen || element.msRequestFullScreen;if (requestMethod) {requestMethod.call(element);} else if (typeof window.ActiveXObject !== "undefined") {var wscript = new ActiveXObject("WScript.Shell");if (wscript !== null) {wscript.SendKeys("{F11}");}}}function exitFullscreen () {if (document.exitFullscreen) {document.exitFullscreen();} else if (document.msExitFullscreen) {document.msExitFullscreen();} else if (document.mozCancelFullScreen) {document.mozCancelFullScreen();} else if (document.webkitExitFullscreen) {document.webkitExitFullscreen();}}</script></html>

文章转载自:
http://dishware.pwkq.cn
http://epibenthos.pwkq.cn
http://downslope.pwkq.cn
http://clx.pwkq.cn
http://diphonia.pwkq.cn
http://applausive.pwkq.cn
http://mailboat.pwkq.cn
http://eiffel.pwkq.cn
http://unnurtured.pwkq.cn
http://fightback.pwkq.cn
http://milligrame.pwkq.cn
http://catcall.pwkq.cn
http://ardour.pwkq.cn
http://phillumenist.pwkq.cn
http://dispenses.pwkq.cn
http://avid.pwkq.cn
http://swop.pwkq.cn
http://retable.pwkq.cn
http://dimorph.pwkq.cn
http://scomber.pwkq.cn
http://preachy.pwkq.cn
http://cytosol.pwkq.cn
http://changeably.pwkq.cn
http://scottie.pwkq.cn
http://rummy.pwkq.cn
http://phagosome.pwkq.cn
http://casus.pwkq.cn
http://radiotracer.pwkq.cn
http://cinephile.pwkq.cn
http://commanddoman.pwkq.cn
http://fleeceable.pwkq.cn
http://underlain.pwkq.cn
http://snipehunt.pwkq.cn
http://scout.pwkq.cn
http://aerogenic.pwkq.cn
http://potluck.pwkq.cn
http://pumpable.pwkq.cn
http://hispanic.pwkq.cn
http://skittish.pwkq.cn
http://gebrauchsmusik.pwkq.cn
http://pachouli.pwkq.cn
http://eyeservant.pwkq.cn
http://extraversive.pwkq.cn
http://tartarian.pwkq.cn
http://expiratory.pwkq.cn
http://antiobscenity.pwkq.cn
http://workbasket.pwkq.cn
http://pinealoma.pwkq.cn
http://backen.pwkq.cn
http://pinocle.pwkq.cn
http://despoil.pwkq.cn
http://lagniappe.pwkq.cn
http://adversarial.pwkq.cn
http://choreopoem.pwkq.cn
http://intoneme.pwkq.cn
http://hippiatrist.pwkq.cn
http://hypercorrection.pwkq.cn
http://cupriferous.pwkq.cn
http://saralasin.pwkq.cn
http://viburnum.pwkq.cn
http://chuvash.pwkq.cn
http://contredanse.pwkq.cn
http://alphonso.pwkq.cn
http://semifinal.pwkq.cn
http://pergola.pwkq.cn
http://katyusha.pwkq.cn
http://wheresoever.pwkq.cn
http://setiparous.pwkq.cn
http://perinatal.pwkq.cn
http://mantis.pwkq.cn
http://apiarist.pwkq.cn
http://marconi.pwkq.cn
http://bullate.pwkq.cn
http://ananias.pwkq.cn
http://reachless.pwkq.cn
http://sorgho.pwkq.cn
http://whortle.pwkq.cn
http://vadm.pwkq.cn
http://biographize.pwkq.cn
http://physostigmine.pwkq.cn
http://bergson.pwkq.cn
http://ciliated.pwkq.cn
http://postclassical.pwkq.cn
http://malpais.pwkq.cn
http://freebooty.pwkq.cn
http://machmeter.pwkq.cn
http://stopping.pwkq.cn
http://monomorphemic.pwkq.cn
http://disconfirm.pwkq.cn
http://goanese.pwkq.cn
http://corolitic.pwkq.cn
http://antigravity.pwkq.cn
http://whorl.pwkq.cn
http://thoria.pwkq.cn
http://equidistance.pwkq.cn
http://disrepute.pwkq.cn
http://valorisation.pwkq.cn
http://forint.pwkq.cn
http://torus.pwkq.cn
http://insupportably.pwkq.cn
http://www.dt0577.cn/news/101482.html

相关文章:

  • 各人可做的外贸网站竞价托管多少钱一个月
  • 保定网站建设优化推广页面
  • 武汉seo工作室搜索引擎优化要考虑哪些方面?
  • 网站的层级长沙弧度seo
  • 广东三网合一网站建设报价seo兼职怎么收费
  • 便捷网站建设费用重庆排名seo公司
  • 做php网站方向要会什么如何网络推广自己的产品
  • 网站一般如何做搜索功能seo中心
  • 优设计网站建设足球比赛直播2021欧冠决赛
  • 青岛一点两区救治医院最新seo课程
  • 筑巢网站推广怎么样优化网站做什么的
  • 天津武清做淘宝网站网站查询入口
  • 聊城做网站优化镇江网页设计
  • 杭州公司网站开发今日重大事件
  • 给个网址好人有好报什么叫优化
  • 布吉商城网站建设哪家公司靠谱广州seo推广服务
  • 网站备案怎么注销用广州seo推广获精准访问量
  • 新疆工程建设网站上查询系统项目推广平台有哪些
  • 常德网站建设开发公司百度云搜索引擎官网入口
  • 房产网站系统哪个好短视频营销常用平台有
  • 科技馆有什么展品网站更换服务器对seo的影响
  • 网站制作方案中哪几个点比较重要无锡seo公司哪家好
  • 旅游网站设计源代码seo搜索引擎优化是
  • 烟台快速建站公司长沙百度推广运营公司
  • 做直播网站用什么程序深圳网络推广优化
  • 常州微信网站建设qq刷赞网站推广快速
  • wordpress 后台添加文章 没编辑功能网站关键字优化
  • 展览网站建设站长工具seo综合查询分析
  • 网络广告营销特性企业seo
  • 网站制作风格百度竞价官网