分类: Web

js&jq:获取div的宽度、高度、屏幕距离方法总结

jq获取div的宽度
只是获取content宽度
var content = $(‘div’). width();
获取content+padding的宽度
var contentWithPadding = $(‘div’). innerWidth();
获取content+padding+border的宽度
var withoutMargin = $(‘div’). outerWidth();
获取content+padding+border+margin的宽度
var full = $(‘div’). outerWidth(true);
注:Margin 有个特色,就是当两个有 margin的 div 靠在一起时,两个 div 紧邻的 margin 不是相加,而是取其大者。
eg:两个 10px margin 的 div 并在一起==> 10px margin 的距离。
一个 20px margin,另一个为 10px margin==> 20px 的 margin。

但是获取当前元素的全部宽度的时候,还是获取自身的margin+content+padding+border的值

jq获取屏幕距离
文档窗口高度
$(window).height();
标签距离顶部高度(没有到下面的距离$(“div”).offset().down)
$(“div”).offset().top;
是标签距离右边高度(没有到下面的距离,$(“div”).offset().right)
$(“div”).offset().left;
滚动条高度
$(document).scrollTop();
标签高度
$(“div”).height();
js获取div的高度
var div = document.getElementById(“div”);

可视内容高度
var clientHeight = div.clientHeight;
占据页面总高度
var offsetHeight = div.offsetHeight;
展开滚动内容总高度
var scrollHeight = div.scrollHeight;
屏幕宽度
var screenWidth = window.screen.width;
js获取屏幕距离
var div = document.getElementById(obj);

div离屏幕上边距离(长度)
var topLength = div.getBoundingClientRect().top;
div离屏幕下边距离(长度)
var bottomLength = div.getBoundingClientRect().bottom;
div离屏幕左边距离(长度)
var leftLength = div.getBoundingClientRect().left;
div离屏幕右边距离(长度)
var rightLength = div.getBoundingClientRect().right;
————————————————
版权声明:本文为CSDN博主「想上天的玖姑娘」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/kxy5201314/article/details/120882497

js 除法 取整

1.丢弃小数部分,保留整数部分
js:parseInt(7/2)
2.向上取整,有小数就整数部分加1
js: Math.ceil(7/2)
3,四舍五入.
js: Math.round(7/2)
4,向下取整
js: Math.floor(7/2)

都是JS内置对象

javascript除法如何取整
Math.round(x) 四舍五入,如Math.round(0.60),结果为1;Math.round(0.49),结果为0;
Math.floor(x) 向下舍入,如Math.floor(0.60)与Math.floor(0.49),结果均为0;
Math.ceil(x)向上舍入,如Math.ceil(0.60)与Math.ceil(0. 49),结果均为1。
//主题类别分页显示
public class test {
public static void main(String[] args) {
int a=36;
int s=a/10;//除,商….3
int y=a%10;//求模,余…6
if (y!=0) {
s=s+1;//…..4
}
int cc=0;
for(int i=0;ia) {
cc=a;
}
for (int j = (i*10); j

window.open()跳转新页面访问不了,但是单独访问这些地址则正常

window.open()跳转到其他网站时,有些网站可以正常访问,有些则访问不了,出现HTTP ERROR 403报错问题,但是单独去访问这些地址又是可以正常访问的。

解决办法:

添加如下标签

name=”referrer”:

主要用于控制客户端发送给服务端的referrer信息,告诉服务端一些客户端的信息,用来表示当前请求是从哪个页面跳转来的,也就是访问来源。

referrer的值:

no-referrer:所有请求不发送 referrer。

no-referrer-when-downgrade(默认值):当请求安全级别下降时不发送 referrer。目前,只有一种情况会发生安全级别下降,即从 HTTPS 到 HTTP。HTTPS 到 HTTP 的资源引用和链接跳转都不会发送 referrer。

same-origin:对于同源的链接和引用,会发送referrer,其他的不会。

origin:在任何情况下仅发送源信息作为引用地址。源信息包括访问协议和域名。

strict-origin:在安全级别下降时不发送 referrer;而在同等安全级别的情况下仅发送源信息。注意:这个是新加的标准,有些浏览器可能还不支持。

origin-when-cross-origin:同源的链接和引用,会发送完全的 referrer 信息;但非同源链接和引用时,只发送源信息。

strict-origin-when-cross-origin:同源的链接和引用,会发送 referrer。安全级别下降时不发送 referrer。其它情况下发送源信息。注意:这个是新加的标准,有些浏览器可能还不支持。

unsafe-url:无论是否发生协议降级,无论是本站链接还是站外链接,统统都发送 Referrer 信息。正如其名,这是最宽松而最不安全的策略。