当前位置:首页 > JavaScript

js原生实现 toggle

2026-03-15 22:40:41JavaScript

原生 JavaScript 实现 Toggle 功能

Toggle 功能通常指在两种状态之间切换,例如显示/隐藏元素、切换类名、改变样式等。以下是几种常见的实现方式:

切换元素的显示/隐藏

通过修改 display 属性实现元素的显示和隐藏切换:

function toggleDisplay(elementId) {
  const element = document.getElementById(elementId);
  if (element.style.display === 'none') {
    element.style.display = 'block';
  } else {
    element.style.display = 'none';
  }
}

切换 CSS 类名

通过 classList.toggle() 方法添加或移除类:

js原生实现 toggle

function toggleClass(elementId, className) {
  document.getElementById(elementId).classList.toggle(className);
}

切换布尔值状态

实现一个简单的布尔值切换:

let isToggled = false;

function toggleState() {
  isToggled = !isToggled;
  console.log('Current state:', isToggled);
}

切换多个选项

实现多个选项之间的切换:

js原生实现 toggle

let currentOption = 1;
const totalOptions = 3;

function toggleOption() {
  currentOption = currentOption % totalOptions + 1;
  console.log('Current option:', currentOption);
}

切换元素属性

修改元素的属性值,例如 disabled

function toggleAttribute(elementId, attribute) {
  const element = document.getElementById(elementId);
  const current = element.getAttribute(attribute);
  element.setAttribute(attribute, current === 'true' ? 'false' : 'true');
}

切换事件监听器

动态添加或移除事件监听器:

function toggleEventListener(elementId, eventType, handler) {
  const element = document.getElementById(elementId);
  let isListening = false;

  return function() {
    if (isListening) {
      element.removeEventListener(eventType, handler);
    } else {
      element.addEventListener(eventType, handler);
    }
    isListening = !isListening;
  };
}

这些方法可以根据具体需求进行组合和扩展,实现更复杂的 toggle 功能。

标签: jstoggle
分享给朋友:

相关文章

js如何实现继承

js如何实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例能够访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js 实现分页

js 实现分页

实现分页的基本逻辑 分页功能通常需要后端返回数据总量或总页数,前端根据当前页码和每页条数截取对应数据。以下是一个基于JavaScript的简单分页实现方案: 前端分页实现 假设已有从后端获取的完整数…

js分组实现

js分组实现

分组实现方法 在JavaScript中,可以通过多种方式实现数组或对象的分组操作。以下是几种常见的方法: 使用Array.prototype.reduce() 通过reduce方法可以轻松实现数组分…

js类实现

js类实现

使用类实现 JavaScript 功能 在 JavaScript 中,类(Class)是一种语法糖,基于原型继承机制。通过 class 关键字可以更直观地定义对象模板。 基本类定义 class…

使用js实现

使用js实现

使用JavaScript实现 JavaScript可以通过Math.random()函数生成随机数,结合其他方法可以实现多种随机数生成需求。 // 生成0到1之间的随机小数 const random…

js实现投球

js实现投球

实现投球动画的基本思路 使用JavaScript和CSS动画结合的方式模拟投球效果。核心是通过改变元素的位置、旋转和缩放属性,配合定时器或CSS过渡实现平滑动画。 创建基础HTML结构 <…