let switchCtn = document.querySelector("#switch-cnt"); let switchC1 = document.querySelector("#switch-c1"); let switchC2 = document.querySelector("#switch-c2"); let switchCircle = document.querySelectorAll(".switch_circle"); let switchBtn = document.querySelectorAll(".switch-btn"); let aContainer = document.querySelector("#a-container"); let bContainer = document.querySelector("#b-container"); let allButtons = document.querySelectorAll(".submit"); let forgotPassword = document.querySelectorAll(".Forgot_password"); let getButtons = (e) => e.preventDefault() let changeForm = (e) => { // 修改类名 switchCtn.classList.add("is-gx"); setTimeout(function () { switchCtn.classList.remove("is-gx"); }, 1500) switchCtn.classList.toggle("is-txr"); switchCircle[0].classList.toggle("is-txr"); switchCircle[1].classList.toggle("is-txr"); switchC1.classList.toggle("is-hidden"); switchC2.classList.toggle("is-hidden"); aContainer.classList.toggle("is-txl"); bContainer.classList.toggle("is-txl"); bContainer.classList.toggle("is-z"); } // 点击切换 let shell = (e) => { for (var i = 0; i < allButtons.length; i++) allButtons[i].addEventListener("click", getButtons); for (var i = 0; i < switchBtn.length; i++) switchBtn[i].addEventListener("click", changeForm) for (var i = 0; i < forgotPassword.length; i++) forgotPassword[i].addEventListener("click", changeForm) } window.addEventListener("load", shell);这段代码意思
时间: 2024-03-14 16:49:01 浏览: 126
这段代码是一个 JavaScript 脚本,用于实现一个登录界面的切换效果。具体来说,它包括以下几个功能:
1. 定义了一些变量,如 switchCtn,switchC1,switchC2 等,用于获取 HTML 页面上的一些元素。
2. 定义了两个函数,getButtons 和 changeForm,分别用于处理点击按钮和切换登录界面的逻辑。
3. 定义了一个 shell 函数,用于在页面加载完成后执行一些初始化操作,如为按钮添加点击事件监听器。
4. 最后,通过添加事件监听器,将 shell 函数绑定到 window 对象的 load 事件上,以在页面加载完成后自动执行。
总体来说,这段代码的作用是实现一个登录界面的切换效果,用户可以通过点击按钮或者忘记密码链接来切换不同的登录界面。
相关问题
var oZhuye = document.querySelector('#team-zhuye'); var oBtns = document.querySelectorAll('.left-section button'); var oAddTeam = document.querySelector('#jiarutuandui'); //加入团队 var oMyteam = document.querySelector('#wodetuandui'); //我的团队 var oCreateteam = document.querySelector('#createteam'); //创建团队 var oHuodong = document.querySelector('#huodong'); //活动管理 var ocreatebtn = document.querySelectorAll('.create-btn'); //创建团队按钮 var obtns = document.querySelectorAll('.left > button'); var mobans = document.querySelectorAll('.moban'); for(let i = 0; i < obtns.length; i++) { obtns[i].onclick = function () { for(let j = 0; j < obtns.length; j++) { mobans[j].style.display = "none"; obtns[j].classList.remove('active'); } mobans[i].style.display = "block"; this.className = "active"; oCreateteam.style.display = "none"; searchTeam(); } } function clearStyle() { for (var i = 0; i < oBtns.length; i++) { oBtns[i].className = ""; } } for (var i = 0; i < ocreatebtn.length; i++) { (function(index) { // 使用立即执行函数创建闭包 ocreatebtn[index].onclick = function() { let imgChange = document.querySelector('#upload'); imgChange.src = "images/team.png"; let submitBtn = document.querySelector('#submit'); let resetBtn = document.querySelector('#reset'); resetBtn.style.display = "block"; submitBtn.style.display = "block"; let xiugaiBtn = document.querySelector('.xiugai'); xiugaiBtn.style.display = "none"; clearStyle(); oBtns[index].className = 'active'; oZhuye.style.display = 'none'; oAddTeam.style.display = 'none'; oMyteam.style.display = 'none'; oCreateteam.style.display = 'block'; oHuodong.style.display = 'none'; let teamname = document.querySelector('#team-name'); let teamdec = document.querySelector('#team-describe'); let teamEmail = document.querySelector('#team-email'); teamname.value = ""; teamdec.value = ""; teamEmail.value = ""; let gaiBtn = document.querySelector('#submit'); gaiBtn.value = "提交"; let create = document.querySelectorAll('.xiugai'); for (var i in create) { create[i].innerText = "创建团队"; } } }) }
这段代码是用于页面中的按钮点击事件的处理。首先,通过querySelector和querySelectorAll方法获取需要操作的元素节点。
接下来,使用for循环遍历obtns数组中的每个按钮,并为每个按钮添加点击事件处理函数。在点击事件处理函数中,首先使用for循环将所有mobans元素的display属性设置为"none",并移除所有obtns元素的active类名。然后,将当前点击按钮对应的mobans元素的display属性设置为"block",并给当前点击按钮添加active类名。
同时,将oCreateteam元素的display属性设置为"none",并调用searchTeam函数。
接下来,定义了clearStyle函数,用于移除oBtns数组中所有按钮的类名。
然后,使用for循环为ocreatebtn数组中的每个按钮添加点击事件处理函数。这里使用了立即执行函数创建闭包,目的是为了保存当前循环中的index值。在点击事件处理函数中,首先获取页面上的一些元素节点,并对它们进行一些操作,然后调用clearStyle函数移除oBtns数组中所有按钮的类名。接着,根据当前点击按钮的索引值给oBtns数组中对应的按钮添加active类名,并根据需要显示或隐藏一些元素节点。最后,重置一些表单输入框的值和按钮的文本内容。
总体来说,这段代码主要是实现了页面按钮点击事件的处理逻辑。
let header_navitem = this.document.querySelector('.header_navitem') let header_Cloud = this.document.querySelector('.header_Cloud') let SuspendedStyle = header_navitem.querySelectorAll('a') let header__navbar = this.document.querySelector('.header__navbar')
这段代码主要是通过 DOM 操作获取了 HTML 页面中的几个元素。其中:
- header_navitem 是一个包含多个导航链接的容器,通过 `document.querySelector` 方法查找到了该元素。
- header_Cloud 是一个云朵图标,通过 `document.querySelector` 方法查找到了该元素。
- SuspendedStyle 是一个包含多个导航链接的集合,通过 `header_navitem.querySelectorAll('a')` 方法获取到了所有的链接元素。
- header__navbar 是整个导航栏的容器,通过 `document.querySelector` 方法查找到了该元素。
这些元素在 JavaScript 中被用来实现导航栏的悬浮效果。
阅读全文