文章目录
2 js获取网页/浏览器属性状态
哈喽,大家好,/我是有勇气的牛排/(全网同名)🐮🐮🐮
有问题的小伙伴欢迎在文末/评论,点赞、收藏/是对我最大的支持!!!。
2.1 属性值获取
获取高度
window.innerHeight
window.outerHeight
document.documentElement.clientHeight
document.body.clientHeight
获取宽度:
window.innerWidth
、window.outerWidth
、window.outerWidth
、document.documentElement.clientWidth
、 document.body.clientWidth
2.2 js事件监听
2.2.1 窗口大小事件
window.onresize = function () {
console.log("666")
let width = document.documentElement.clientWidth;
let height = document.documentElement.clientHeight;
console.log(width, height);
}
1 动作类
1.1 IE6-9禁止用户选中文本
document.body.onselectstart = document.body.ondrag = function () {
return false;
};
1.2 让IE识别h5
https://920.lanzous.com/iM7WHm0oscb
密码:5imb
1.3 进度条
https://920.lanzous.com/i58U1m0ovyb
密码:2zrm
<script src="js/nprogress.js"></script>
1.4 图片延时加载
https://920.lanzous.com/igCJNm0okgh
密码:bv9i
<script src="js/jquery.lazyload.min.js"></script>
$("img.thumb").lazyload({
placeholder: "/Home/images/occupying.png",
effect: "fadeIn"
});
1.5 禁止右键菜单
window.oncontextmenu = function(){
return false;
};
1.6 自定义右键菜单
(function () {
var oMenu = document.getElementById("rightClickMenu");
var aLi = oMenu.getElementsByTagName("li");
for (i = 0; i < aLi.length; i++) {
aLi[i].onmouseover = function () {
$(this).addClass('rightClickMenuActive');
};
aLi[i].onmouseout = function () {
$(this).removeClass('rightClickMenuActive');
};
}
document.oncontextmenu = function (event) {
$(oMenu).fadeOut(0);
var event = event || window.event;
var style = oMenu.style;
$(oMenu).fadeIn(300);
style.top = event.clientY + "px";
style.left = event.clientX + "px";
return false;
};
document.onclick = function () {
$(oMenu).fadeOut(100);
}
})();
<div id="rightClickMenu">
<ul class="list-group rightClickMenuList">
<li class="list-group-item disabled">欢迎访问有勇气的牛排博客</li>
<li class="list-group-item"><span>IP:</span>http://lgch.xyz/</li>
<li class="list-group-item"><span>地址:</span>宁夏</li>
<li class="list-group-item"><span>系统:</span>Windows10</li>
<li class="list-group-item"><span>浏览器:</span>Chrome</li>
</ul>
</div>
1.7 禁止键盘操作
document.onkeydown = function (event) {
var e = event || window.event || arguments.callee.caller.arguments[0];
if ((e.keyCode === 123) || (e.ctrlKey) || (e.ctrlKey) && (e.keyCode === 85)) {
return false;
}
};
1.8 JS 实现DIV 滚动至顶部后固定
<div id="nav_keleyi_com" class="toc" style="position:relative;top:0;"> </div>
function menuFixed(id) {
var obj = document.getElementById(id);
var _getHeight = obj.offsetTop;
window.onscroll = function () {
changePos(id, _getHeight);
}
}
function changePos(id, height) {
var obj = document.getElementById(id);
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
if (scrollTop < height) {
obj.style.position = 'relative';
} else {
obj.style.position = 'fixed';
}
}
window.onload = function () {
menuFixed('nav_keleyi_com');
}
1.9 倒计时
setInterval(function () {
that.showAlert = 0;
}, 1000);
<p><h3>文章目录</h3><ul><ul><li><a href="#2_js_2">2 js获取网页/浏览器属性状态</a></li><ul><li><a href="#21__8">2.1 属性值获取</a></li><li><a href="#22_js_26">2.2 js事件监听</a></li><ul><li><a href="#221__27">2.2.1 窗口大小事件</a></li></ul></ul><li><a href="#1__40">1 动作类</a></li><ul><li><a href="#11_IE69_41">1.1 IE6-9禁止用户选中文本</a></li><li><a href="#12_IEh5_48">1.2 让IE识别h5</a></li><li><a href="#13__61">1.3 进度条</a></li><li><a href="#14__69">1.4 图片延时加载</a></li><li><a href="#15__83">1.5 禁止右键菜单</a></li><li><a href="#16__89">1.6 自定义右键菜单</a></li><li><a href="#17__141">1.7 禁止键盘操作</a></li><li><a href="#18_JS_DIV__150">1.8 JS 实现DIV 滚动至顶部后固定</a></li><li><a href="#19__180">1.9 倒计时</a></li></ul></ul></ul></p>
<h2><a id="2_js_2"></a>2 js获取网页/浏览器属性状态</h2>
<p><font face="楷体,华文行楷,隶书,黑体" color="red" size="4"><strong>哈喽,大家好,/我是有勇气的牛排/(全网同名)🐮🐮🐮</strong></font></p>
<p><font face="楷体,华文行楷,隶书,黑体" color="blue" size="4"><strong>有问题的小伙伴欢迎在文末/评论,点赞、收藏/是对我最大的支持!!!。</strong></font></p>
<h3><a id="21__8"></a>2.1 属性值获取</h3>
<p>获取高度</p>
<pre><div class="hljs"><code class="lang-javascript"><span class="hljs-comment">// 浏览器内部界面的高度,即内容显示区域的高度,F12调试工具的占位会实时改变该值</span>
<span class="hljs-variable language_">window</span>.<span class="hljs-property">innerHeight</span>
<span class="hljs-comment">// 浏览器外部界面即窗体的高度,调试工具的占位不会影响该值</span>
<span class="hljs-variable language_">window</span>.<span class="hljs-property">outerHeight</span>
<span class="hljs-comment">// 表示 HTML 文档所在窗口的可视区域高度,效果同 window.innerHeight</span>
<span class="hljs-variable language_">document</span>.<span class="hljs-property">documentElement</span>.<span class="hljs-property">clientHeight</span>
<span class="hljs-comment">// ie6 quirks 模式下表示 body 的可视区域高度,注意:body与浏览器之间有个默认的 margin</span>
<span class="hljs-variable language_">document</span>.<span class="hljs-property">body</span>.<span class="hljs-property">clientHeight</span>
</code></div></pre>
<p>获取宽度:<br />
<code>window.innerWidth</code> 、<code>window.outerWidth</code>、<code>window.outerWidth</code>、<code>document.documentElement.clientWidth</code>、 <code>document.body.clientWidth</code></p>
<h3><a id="22_js_26"></a>2.2 js事件监听</h3>
<h4><a id="221__27"></a>2.2.1 窗口大小事件</h4>
<pre><div class="hljs"><code class="lang-javascript"><span class="hljs-comment">// 监听 页面窗口大小事件</span>
<span class="hljs-variable language_">window</span>.<span class="hljs-property">onresize</span> = <span class="hljs-keyword">function</span> (<span class="hljs-params"></span>) {
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(<span class="hljs-string">"666"</span>)
<span class="hljs-keyword">let</span> width = <span class="hljs-variable language_">document</span>.<span class="hljs-property">documentElement</span>.<span class="hljs-property">clientWidth</span>;
<span class="hljs-keyword">let</span> height = <span class="hljs-variable language_">document</span>.<span class="hljs-property">documentElement</span>.<span class="hljs-property">clientHeight</span>;
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(width, height);
}
</code></div></pre>
<h2><a id="1__40"></a>1 动作类</h2>
<h3><a id="11_IE69_41"></a>1.1 IE6-9禁止用户选中文本</h3>
<pre><div class="hljs"><code class="lang-javascript"><span class="hljs-variable language_">document</span>.<span class="hljs-property">body</span>.<span class="hljs-property">onselectstart</span> = <span class="hljs-variable language_">document</span>.<span class="hljs-property">body</span>.<span class="hljs-property">ondrag</span> = <span class="hljs-keyword">function</span> (<span class="hljs-params"></span>) {
<span class="hljs-keyword">return</span> <span class="hljs-literal">false</span>;
};
</code></div></pre>
<h3><a id="12_IEh5_48"></a>1.2 让IE识别h5</h3>
<p><a href="https://920.lanzous.com/iM7WHm0oscb" target="_blank">https://920.lanzous.com/iM7WHm0oscb</a><br />
密码:5imb</p>
<pre><div class="hljs"><code class="lang-html"><span class="hljs-comment"><!--[if gte IE 9]>
<script src="js/jquery-1.11.1.min.js" type="text/javascript"></script>
<script src="js/html5shiv.min.js" type="text/javascript"></script>
<script src="js/respond.min.js" type="text/javascript"></script>
<script src="js/selectivizr-min.js" type="text/javascript"></script>
<!--[if lt IE 9]>
<script>window.location.href = '/upgrade-browser';</script>
</span></code></div></pre>
<h3><a id="13__61"></a>1.3 进度条</h3>
<p><a href="https://920.lanzous.com/i58U1m0ovyb" target="_blank">https://920.lanzous.com/i58U1m0ovyb</a><br />
密码:2zrm</p>
<pre><div class="hljs"><code class="lang-html"><span class="hljs-comment"><!-- 进度条 --></span>
<span class="hljs-tag"><<span class="hljs-name">script</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"js/nprogress.js"</span>></span><span class="hljs-tag"></<span class="hljs-name">script</span>></span>
</code></div></pre>
<h3><a id="14__69"></a>1.4 图片延时加载</h3>
<p><a href="https://920.lanzous.com/igCJNm0okgh" target="_blank">https://920.lanzous.com/igCJNm0okgh</a><br />
密码:bv9i</p>
<pre><div class="hljs"><code class="lang-html"><span class="hljs-comment"><!-- 图片延迟加载插件 --></span>
<span class="hljs-tag"><<span class="hljs-name">script</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"js/jquery.lazyload.min.js"</span>></span><span class="hljs-tag"></<span class="hljs-name">script</span>></span>
</code></div></pre>
<pre><div class="hljs"><code class="lang-javascript">$(<span class="hljs-string">"img.thumb"</span>).<span class="hljs-title function_">lazyload</span>({
<span class="hljs-attr">placeholder</span>: <span class="hljs-string">"/Home/images/occupying.png"</span>,
<span class="hljs-attr">effect</span>: <span class="hljs-string">"fadeIn"</span>
});
</code></div></pre>
<h3><a id="15__83"></a>1.5 禁止右键菜单</h3>
<pre><div class="hljs"><code class="lang-javascript"><span class="hljs-variable language_">window</span>.<span class="hljs-property">oncontextmenu</span> = <span class="hljs-keyword">function</span>(<span class="hljs-params"></span>){
<span class="hljs-keyword">return</span> <span class="hljs-literal">false</span>;
};
</code></div></pre>
<h3><a id="16__89"></a>1.6 自定义右键菜单</h3>
<pre><div class="hljs"><code class="lang-javascript">(<span class="hljs-keyword">function</span> (<span class="hljs-params"></span>) {
<span class="hljs-keyword">var</span> oMenu = <span class="hljs-variable language_">document</span>.<span class="hljs-title function_">getElementById</span>(<span class="hljs-string">"rightClickMenu"</span>);
<span class="hljs-keyword">var</span> aLi = oMenu.<span class="hljs-title function_">getElementsByTagName</span>(<span class="hljs-string">"li"</span>);
<span class="hljs-comment">//加载后隐藏自定义右键菜单</span>
<span class="hljs-comment">//oMenu.style.display = "none";</span>
<span class="hljs-comment">//菜单鼠标移入/移出样式</span>
<span class="hljs-keyword">for</span> (i = <span class="hljs-number">0</span>; i < aLi.<span class="hljs-property">length</span>; i++) {
<span class="hljs-comment">//鼠标移入样式</span>
aLi[i].<span class="hljs-property">onmouseover</span> = <span class="hljs-keyword">function</span> (<span class="hljs-params"></span>) {
$(<span class="hljs-variable language_">this</span>).<span class="hljs-title function_">addClass</span>(<span class="hljs-string">'rightClickMenuActive'</span>);
<span class="hljs-comment">//this.className = "rightClickMenuActive";</span>
};
<span class="hljs-comment">//鼠标移出样式</span>
aLi[i].<span class="hljs-property">onmouseout</span> = <span class="hljs-keyword">function</span> (<span class="hljs-params"></span>) {
$(<span class="hljs-variable language_">this</span>).<span class="hljs-title function_">removeClass</span>(<span class="hljs-string">'rightClickMenuActive'</span>);
<span class="hljs-comment">//this.className = "";</span>
};
}
<span class="hljs-comment">//自定义菜单</span>
<span class="hljs-variable language_">document</span>.<span class="hljs-property">oncontextmenu</span> = <span class="hljs-keyword">function</span> (<span class="hljs-params">event</span>) {
$(oMenu).<span class="hljs-title function_">fadeOut</span>(<span class="hljs-number">0</span>);
<span class="hljs-keyword">var</span> event = event || <span class="hljs-variable language_">window</span>.<span class="hljs-property">event</span>;
<span class="hljs-keyword">var</span> style = oMenu.<span class="hljs-property">style</span>;
$(oMenu).<span class="hljs-title function_">fadeIn</span>(<span class="hljs-number">300</span>);
<span class="hljs-comment">//style.display = "block";</span>
style.<span class="hljs-property">top</span> = event.<span class="hljs-property">clientY</span> + <span class="hljs-string">"px"</span>;
style.<span class="hljs-property">left</span> = event.<span class="hljs-property">clientX</span> + <span class="hljs-string">"px"</span>;
<span class="hljs-keyword">return</span> <span class="hljs-literal">false</span>;
};
<span class="hljs-comment">//页面点击后自定义菜单消失</span>
<span class="hljs-variable language_">document</span>.<span class="hljs-property">onclick</span> = <span class="hljs-keyword">function</span> (<span class="hljs-params"></span>) {
$(oMenu).<span class="hljs-title function_">fadeOut</span>(<span class="hljs-number">100</span>);
<span class="hljs-comment">//oMenu.style.display = "none"</span>
}
})();
</code></div></pre>
<pre><div class="hljs"><code class="lang-html"><span class="hljs-comment"><!--右键菜单列表--></span>
<span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"rightClickMenu"</span>></span>
<span class="hljs-tag"><<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"list-group rightClickMenuList"</span>></span>
<span class="hljs-tag"><<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"list-group-item disabled"</span>></span>欢迎访问有勇气的牛排博客<span class="hljs-tag"></<span class="hljs-name">li</span>></span>
<span class="hljs-tag"><<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"list-group-item"</span>></span><span class="hljs-tag"><<span class="hljs-name">span</span>></span>IP:<span class="hljs-tag"></<span class="hljs-name">span</span>></span>http://lgch.xyz/<span class="hljs-tag"></<span class="hljs-name">li</span>></span>
<span class="hljs-tag"><<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"list-group-item"</span>></span><span class="hljs-tag"><<span class="hljs-name">span</span>></span>地址:<span class="hljs-tag"></<span class="hljs-name">span</span>></span>宁夏<span class="hljs-tag"></<span class="hljs-name">li</span>></span>
<span class="hljs-tag"><<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"list-group-item"</span>></span><span class="hljs-tag"><<span class="hljs-name">span</span>></span>系统:<span class="hljs-tag"></<span class="hljs-name">span</span>></span>Windows10<span class="hljs-tag"></<span class="hljs-name">li</span>></span>
<span class="hljs-tag"><<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"list-group-item"</span>></span><span class="hljs-tag"><<span class="hljs-name">span</span>></span>浏览器:<span class="hljs-tag"></<span class="hljs-name">span</span>></span>Chrome<span class="hljs-tag"></<span class="hljs-name">li</span>></span>
<span class="hljs-tag"></<span class="hljs-name">ul</span>></span>
<span class="hljs-tag"></<span class="hljs-name">div</span>></span>
</code></div></pre>
<h3><a id="17__141"></a>1.7 禁止键盘操作</h3>
<pre><div class="hljs"><code class="lang-javascript"><span class="hljs-variable language_">document</span>.<span class="hljs-property">onkeydown</span> = <span class="hljs-keyword">function</span> (<span class="hljs-params">event</span>) {
<span class="hljs-keyword">var</span> e = event || <span class="hljs-variable language_">window</span>.<span class="hljs-property">event</span> || <span class="hljs-variable language_">arguments</span>.<span class="hljs-property">callee</span>.<span class="hljs-property">caller</span>.<span class="hljs-property">arguments</span>[<span class="hljs-number">0</span>];
<span class="hljs-keyword">if</span> ((e.<span class="hljs-property">keyCode</span> === <span class="hljs-number">123</span>) || (e.<span class="hljs-property">ctrlKey</span>) || (e.<span class="hljs-property">ctrlKey</span>) && (e.<span class="hljs-property">keyCode</span> === <span class="hljs-number">85</span>)) {
<span class="hljs-keyword">return</span> <span class="hljs-literal">false</span>;
}
};
</code></div></pre>
<h3><a id="18_JS_DIV__150"></a>1.8 JS 实现DIV 滚动至顶部后固定</h3>
<pre><div class="hljs"><code class="lang-html"><span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"nav_keleyi_com"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"toc"</span> <span class="hljs-attr">style</span>=<span class="hljs-string">"position:relative;top:0;"</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span>
</code></div></pre>
<pre><div class="hljs"><code class="lang-js"><span class="hljs-keyword">function</span> <span class="hljs-title function_">menuFixed</span>(<span class="hljs-params">id</span>) {
<span class="hljs-keyword">var</span> obj = <span class="hljs-variable language_">document</span>.<span class="hljs-title function_">getElementById</span>(id);
<span class="hljs-keyword">var</span> _getHeight = obj.<span class="hljs-property">offsetTop</span>;
<span class="hljs-variable language_">window</span>.<span class="hljs-property">onscroll</span> = <span class="hljs-keyword">function</span> (<span class="hljs-params"></span>) {
<span class="hljs-title function_">changePos</span>(id, _getHeight);
}
}
<span class="hljs-keyword">function</span> <span class="hljs-title function_">changePos</span>(<span class="hljs-params">id, height</span>) {
<span class="hljs-keyword">var</span> obj = <span class="hljs-variable language_">document</span>.<span class="hljs-title function_">getElementById</span>(id);
<span class="hljs-keyword">var</span> scrollTop = <span class="hljs-variable language_">document</span>.<span class="hljs-property">documentElement</span>.<span class="hljs-property">scrollTop</span> || <span class="hljs-variable language_">document</span>.<span class="hljs-property">body</span>.<span class="hljs-property">scrollTop</span>;
<span class="hljs-keyword">if</span> (scrollTop < height) {
obj.<span class="hljs-property">style</span>.<span class="hljs-property">position</span> = <span class="hljs-string">'relative'</span>;
} <span class="hljs-keyword">else</span> {
obj.<span class="hljs-property">style</span>.<span class="hljs-property">position</span> = <span class="hljs-string">'fixed'</span>;
}
}
<span class="hljs-variable language_">window</span>.<span class="hljs-property">onload</span> = <span class="hljs-keyword">function</span> (<span class="hljs-params"></span>) {
<span class="hljs-title function_">menuFixed</span>(<span class="hljs-string">'nav_keleyi_com'</span>);
}
</code></div></pre>
<h3><a id="19__180"></a>1.9 倒计时</h3>
<pre><div class="hljs"><code class="lang-javascript"><span class="hljs-built_in">setInterval</span>(<span class="hljs-keyword">function</span> (<span class="hljs-params"></span>) {
that.<span class="hljs-property">showAlert</span> = <span class="hljs-number">0</span>;
}, <span class="hljs-number">1000</span>);
</code></div></pre>
留言