掌握 JavaScript 的核心之一:BOM ,能够熟悉 BOM 相关操作,掌握 JavaScript 程序与浏览器交互的能力
Window 对象是 BOM 的核心,用来表示当前浏览器窗口,阅读下面材料掌握操作或访问浏览器的方法和属性。
<!DOCTYPE html> <html lang="en"> <head> <title>window对象练习</title> <script> var myWindow; function openWin() { //打开一个新窗口 } function moveWin() { //移动这个新窗口 } function focusWin() { //聚焦这个新窗口 } function resize() { //调整这个新窗口大小 } function closeWin() { //关闭这个新窗口 //弹出系统对话框要求用户是否确认关闭新开的窗口 } function printWin() { //打印窗口 } function showWInMessage() { //新开一个窗口,显示父窗口信息 } function scrollWin(){ //移动关于这个浏览器窗口到(0px,100px) } </script> </head> <body> <input type="button" value="打开一个新窗口" onclick="openWin()" /> <br> <input type="button" value="移动这个新窗口" onclick="moveWin()" /> <br> <input type="button" value="聚焦到新窗口" onclick="focusWin()" /> <br> <input type="button" value="调整这个新窗口大小" onclick="resize()" /> <br> <input type="button" value="关闭这个新窗口" onclick="closeWin()" /> <br> <input type="button" value="打印本窗口" onclick="printWin()" /> <br> <input type="button" value="关于这个浏览器窗口" onclick="showWInMessage()" /> <br> <input type="button" value="滚动" onclick="scrollWin()" /> </body> </html>
新建一个 step1.html,复制上述代码,分别实现 script 标签中的几个函数。
参考示例图 (opens new window)实现一个页面联动侧边导航,浏览器滚动,右侧的导航栏跟随滚动的页面而联动实现定位
基于上一个编码任务,给 HTML 添加一个按钮,点击实现显如下屏幕相关信息
效果如下所示
location 对象
JavaScript location 对象中包含了有关当前页面链接(URL)的信息,例如当前页面的完整 URL、端口号等,我们可以通过 window 对象中的 location 属性来获取。
基于上一个编码任务,给 HTML 添加一个按钮,点击实现显如下当前页面链接(URL)相关信息
Navigator 对象包含有关浏览器的信息
基于上一个编码任务,给 HTML 添加一个按钮,点击实现显示当前浏览器相关信息
效果如下所示
history 对象
<!DOCTYPE html> <html lang="en"> <head> <title>second page</title> </head> <body> <h1>secong page</h1> <button onclick="myBack()">返回</button> <button onclick="myForward()">下一页</button> <button onclick="myGo()">去到第几条历史记录</button> <button onclick="myPushState()">插入一条新的历史记录</button> <button onclick="myReplaceState()">替换当前历史记录</button> <button onclick="historyInfo()">打印历史信息</button> <script type="text/javascript"> function myBack() { //返回上一页 } function myForward() { //去到下一页 } function myGo() { //去到第几个历史记录页面 } function myPushState() { //插入一条新的历史记录,位于第二页 } function myReplaceState() { //替换当前历史记录 } function historyInfo() { // 打印历史记录相关信息 } </script> </body> </html>
<div id="fade-obj" style="width:300px;height:300px;background:#000"></div> <button id="fade-btn">淡出</button>
针对以上 HTML ,分别使用 setTimeout 和 setInterval 实现以下功能:
1.点击更换背景按钮,每隔一秒后就给页面更换一个随机的背景颜色,点击停止按钮,页面就停止更换背景颜色 效果如下所示
编码三
<!DOCTYPE html> <html lang="en"> <head> <title>demo</title> <script type="text/javascript"> function progressStart(){ //模拟进度条 } </script> </head> <body> <div id="progress">0%</div> <button id="btn" onclick="progressStart()">run</button> <script> </body> </html>
复制上述代码,分别实现 script 标签中的函数,应用定时器模仿简单的进度条度效果,要求如下
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。
长按或扫描下方二维码,免费获取 Python公开课和大佬打包整理的几百G的学习资料,内容包含但不限于Python电子书、教程、项目接单、源码等等
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!