当前位置:首页 > JavaScript

js实现窗口

2026-03-01 12:05:11JavaScript

窗口大小调整与获取

通过 window.innerWidthwindow.innerHeight 可以获取浏览器窗口的视口宽度和高度(包含滚动条)。window.outerWidthwindow.outerHeight 则返回浏览器窗口的外部尺寸(包括工具栏、地址栏等)。

const viewportWidth = window.innerWidth;
const viewportHeight = window.innerHeight;
console.log(`视口尺寸: ${viewportWidth} x ${viewportHeight}`);

窗口滚动控制

使用 window.scrollTo() 方法滚动到指定位置。参数可以是具体坐标或滚动选项对象。

// 滚动到绝对位置
window.scrollTo(0, 500);

// 平滑滚动到顶部
window.scrollTo({
  top: 0,
  behavior: 'smooth'
});

新窗口打开与关闭

window.open() 创建新窗口,可指定URL、窗口名称和特性参数。window.close() 关闭当前窗口(通常仅对脚本打开的窗口有效)。

// 打开新窗口
const newWindow = window.open('https://example.com', '_blank', 'width=600,height=400');

// 关闭窗口
newWindow.close();

窗口事件监听

监听窗口大小变化和滚动事件:

// 窗口大小变化事件
window.addEventListener('resize', () => {
  console.log(`新尺寸: ${window.innerWidth} x ${window.innerHeight}`);
});

// 滚动事件
window.addEventListener('scroll', () => {
  console.log(`当前位置: ${window.scrollY}px`);
});

全屏模式控制

通过 Element.requestFullscreen() 实现全屏显示,document.exitFullscreen() 退出全屏。

// 进入全屏
document.documentElement.requestFullscreen();

// 退出全屏
document.exitFullscreen();

窗口焦点控制

使用 window.focus()window.blur() 控制窗口焦点。

// 获取焦点
window.focus();

// 失去焦点
window.blur();

跨窗口通信

通过 postMessage 实现跨窗口通信,配合 message 事件监听实现数据传递。

// 发送消息
otherWindow.postMessage('Hello', 'https://target-origin.com');

// 接收消息
window.addEventListener('message', (event) => {
  if (event.origin !== 'https://trusted-origin.com') return;
  console.log('收到消息:', event.data);
});

js实现窗口

标签: 窗口js
分享给朋友:

相关文章

js实现拖拽

js实现拖拽

实现拖拽的基本步骤 通过监听鼠标事件(mousedown、mousemove、mouseup)实现拖拽功能。以下是核心代码逻辑: const draggableElement = document.…

js实现验证

js实现验证

验证表单输入 使用JavaScript验证表单输入是常见的需求。可以通过监听表单提交事件,检查输入字段是否符合要求。 document.getElementById('myForm').addEve…

js 实现vue

js 实现vue

Vue.js 的基本实现 在 JavaScript 中实现 Vue.js 的核心功能,可以通过数据绑定、响应式系统和虚拟 DOM 来实现。以下是实现 Vue.js 核心功能的简化版本。 数据响应式系…

jquery js

jquery js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够更高…

js钟表实现

js钟表实现

实现JavaScript钟表的基本方法 创建一个简单的JavaScript钟表可以通过以下步骤完成,涵盖数字和模拟两种形式。 数字钟表实现 HTML结构只需一个显示时间的容器: <div…

js实现交换

js实现交换

交换变量的方法 在JavaScript中,交换两个变量的值有多种方法。以下是常见的几种实现方式: 使用临时变量 通过引入一个临时变量来存储其中一个变量的值,实现交换: let a = 1; le…