JSBOM

一、获取浏览器窗口的尺寸

·innerHeight和innerWidth

·这两个方法分别是用来获取浏览器窗口的宽度和高度(包含滚动条的)

console.log(window.innerHeight,innerHeight);//window可以省略
console.log(window.innerWidth,innerWidth);

二、浏览器的弹出层

1.alert 是在浏览器弹出一个提示框
2.confirm 是在浏览器弹出一个询问框
3.prompt 是在浏览器弹出一个输入框  
window.alert('我是一个提示框');
var boo = window.confirm('我是一个询问框')
console.log(boo);//确定:true / 取消:false;
var str = window.prompt('请输入内容')
console.log(str);//确定:输入的内容 / 取消:null;

三、浏览器的地址信息

a.在 window 中有一个对象叫做 location;

b.就是专门用来存储浏览器的地址栏内的信息的;

 location.href    //地址

//`location.href` 这个属性存储的是浏览器地址栏内 `url` 地址的信息
console.log(window.location.href);//地址  window可以省略
//`location.href` 这个属性也可以给他赋值
window.location.href = './index.html';
btn.onclick = function(){
    location.href = 'http://www.baidu.com';
}//点击跳到百度

 location.reload() 这个方法会重新加载一遍页面,就相当于刷新是一个道理

location.reload();   //刷新       注意: 不要写在全局,不然浏览器就会一直处在刷新状态

btn.onclick = function(){
    location.reload();
}//点击刷新

四、浏览器的历史记录

window 中有一个对象叫做 history;   专门用来存储历史记录信息的

history.back   用来会退历史记录的,就是回到前一个页面,就相当于浏览器上的 ⬅️ 按钮

//前提是你要有上一条记录,不然就是一直在这个页面,也不会回退
window.history.back();

 history.forword 去到下一个历史记录里面,也就是去到下一个页面,就相当于浏览器上的 ➡️ 按钮

//前提是你要之前有过回退操作,不然的话你现在就是最后一个页面,没有下一个
window.history.forward()

history.go(num);//参数为num,前往num个页面;

btn3.onclick = function(){
    history.back();
    history.go(-1);//回到上一页
}

五、浏览器的常见事件:onload事件/onresize事件/onscroll事件

onload事件: 页面所有资源加载完毕后执行(图片、视频、dom节点);

window.onload = function(){
    //页面所有的资源都加载完毕后执行(图片、视频、dom节点)
    console.log('加载完成');
}

 onresize事件  窗口大小改变会执行里面的代码

window.onresize = function(){
    console.log('resize');
}

 onscroll事件   滚动条滚动一定距离执行函数

window.onscroll = function(){
    console.log('scroll','滚动距离达到指定距离了吗?');
}

六、浏览器的onscroll事件和滚动的距离

window.onscroll = function(){
    // console.log(document.documentElement.scrollTop);//比较新,就浏览器可能不兼容
    // console.log(document.body.scrollTop);//兼容性比上面好
    //可以和写成这种、兼容性
    console.log(document.documentElement.scrollTop || document.body.scrollTop);
    if ((document.documentElement.scrollTop || document.body.scrollTop)>500) {
        console.log('显示回到顶部按钮');
        btn.style.display = 'block';
    }else{
        console.log('隐藏回到顶部按钮');
        btn.style.display = 'none';
    }
}
//回到顶部
btn.onclick = function(){
    //1.两个数字
    window.scrollTo(0,0)//参数1:top 参数2:left
    //2.对象写法
    window.scrollTo({
        top:0,
        left:0
    })
}

七.浏览器打开标签页

window.open("") 打开新的标签页

btn1.onclick = function(){
    window.open("http://www.baidu.com");
}

window.close() 关闭自己标签页

btn2.onclick = function(){
    window.close();
}

八.浏览器的本地存储

a.localStorage:永久存储

存,只能存字符串,不能存对象
//增、存,只能存字符串,不能存对象 可以使用JSON格式字符串
localStorage.setItem("name","kerwin");
localStorage.setItem("obj",JSON.stringify({name:"kerwin",age:100}));
//取
localStorage.getItem("name");
console.log(JSON.parse(localStorage.getItem("obj")));
//删
localStorage.removeItem("name")
//清空
localStorage.clear()

b.sessionStroage:会话(临时)存储  /*关闭页面就丢失*/;

//增、存,只能存字符串,不能存对象
sessionStorage.setItem("name","kerwin");
sessionStorage.setItem("age","100");
sessionStorage.setItem("age","200");//改
sessionStorage.setItem("obj",JSON.stringify({name:"kerwin",age:100}));
//取
sessionStorage.getItem("name")
//删
sessionStorage.removeItem("name")
//清空
sessionStorage.clear()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值