韩国的 电子商务网站,南京网站优化方案,wordpress 自动相册,下载免费网络软件案例
注册事件 !-- //disabled默认情况用户不能点击 --input typebutton value我已阅读用户协议(5) disabledscript// 分析#xff1a;// 1.修改标签中的文字内容// 2.定时器// 3.修改标签的disabled属性// 4.清除定时器// …案例
注册事件
!-- //disabled默认情况用户不能点击 --input typebutton value我已阅读用户协议(5) disabledscript// 分析// 1.修改标签中的文字内容// 2.定时器// 3.修改标签的disabled属性// 4.清除定时器// 5.条件判断// 结论以上的知识点都放在定时器中完成// 代码实现// 1.获取按钮标签let btn document.querySelector(input)// 2.定义一个变量保存开始值let num 5;// 3.数字要递减放到定时器中let timeId setInterval(function () {// 数字递减--num// 修改标签中的文字内容btn.value 我已阅读用户协议(${num});// 6.判断数字是否小于0if (num 0) {// 7.修改按钮上的文字btn.value 同意;// 8.修改按钮为可点击状态btn.disabled false// 9.停止定时器clearInterval(timeId);}}, 1000)/script轮播图
!DOCTYPE html
html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyle* {padding: 0;margin: 0;box-sizing: border-box;}.slider {width: 450px;height: 300px;}.slider img {width: 100%;}.slider-footer {height: 10px;width: 450px;}ul li {height: 10px;width: 20px;/* border-radius: 50%; */float: left;margin-left: 30px;list-style: none;background-color: gray;}.active {background-color: red;}/style
/headbodydiv classsliderdiv classslider-wrapperimg src alt/divdiv classslider-footerp对人类来说会不会太超前了/pul classslider-indicatorli classactive/lili/lili/lili/lili/lili/lili/lili/li/uldiv classtoggle/div/div/divscript//2.初始化数据const goodList [{img: ../image/1.jpg,id: 4001171,name: 商品1,price: 289.0},{img: ../image/2.jpg,id: 4001172,name: 商品2,price: 189.0},{img: ../image/3.jpg,id: 4001173,name: 商品3,price: 89.0},{img: ../image/4.jpg,id: 4001174,name: 商品4,price: 589.0},{img: ../image/5.jpg,id: 4001175,name: 商品5,price: 589.0},{img: ../image/6.jpg,id: 4001176,name: 商品6,price: 29.0},{img: ../image/7.jpg,id: 40011727,name: 商品7,price: 89.0},{img: ../image/8.jpg,id: 4001178,name: 商品8,price: 189.0}]// 分析// 1.从数组中获取对应的数据(图片路径) // 2.将图片路径设置给对应的图片标签// 3.从数组中获取对应的数据(标题)// 4.将标题文字设置给对应的p标签// 5.将对应的li标签添加一个active类名// 代码实现// 1.定义变量保存当前从数据中的第几个值开始let index 0// 2.获取标签对象let img document.querySelector(img)let p document.querySelector(p)// 3.开启定时器setInterval(function () {//4.在定时器中我们要从数组中依次取值// 5.从数组中取值if (index goodList.length) { index 0 }let obj goodList[index]indexconsole.log(obj)// 6.从当前对象中获取图片路径和图片对应的标题let imgSrc obj.imglet p_title obj.name// 7.将图片路径设置给img标签将标题设置给p标签img.src imgSrcp.innerText p_title// 9-1 先将页面中的active类名移除掉document.querySelector(.active).classList.remove(active)// 8.获取对应的li标签(当前是第几张图片,选中第几个li标签)let li document.querySelector(li:nth-child(${index}))console.log(li)// 9.给当前的li标签添加active名li.classList.add(active)}, 3000)/script
/body/html事件基本介绍
在网页中事件是用户的一个动作 用来实现用户和网页交互 事件三要素a)事件源用户的动作作用到那个标签身上那个标签就是事件源b)事件类型用户使用的是什么动作(点击事件、输入事件、悬停事件)c)处理程序代表事件最后要实现的具体效果就是一个匿名函数div/divdiv/divscript// 绑定事件// 1.先获取事件源(DOM标签对象)// 2.给事件源绑定事件//事件源.addEventListener(事件类型function(){});//备注事件类型常用的一个点击事件click// // 代码演示// 点击div给div设置背景颜色let div document.querySelector(div)div.addEventListener(click, function () {div.style.backgroundColor pink})/script其他方式绑定事件
给元素绑定事件推荐使用addEventListener方式 给元素绑定事件DOML2写法addEventListener DOML0写法事件源.on事件类型function(){} 两种注册时间的区别 a)addEventListener是个方法 b)on的方式本质上是一个属性 c)如果给元素注册多个相同的时间则addEventListener都可以执行 d)如果给元素注册多个相同的事件on的方式只能执行一个 input typebutton value按钮scriptlet btn document.querySelector(input)// DOML2写法// btn.addEventListener(click, function () {// btn.style.color red// })// DOML0写法btn.onclick function () {btn.style.color red}/script鼠标事件类型
鼠标触发
click 鼠标点击
mouseenter 鼠标进入
mouseleave 鼠标离开
焦点事件
focus 获得焦点
输入框获得鼠标光标
blur 失去焦点
键盘触发
键盘事件要么给整个页面注册要么给输入框注册·······
Keydown 键盘按下触发
Keyup 键盘抬起触发
表单输入触发
input 用户输入事件
事件对象参数(只能设置一个)
作用用来记录当前事件中的一些信息 注意 a)任何一个事件都有事件对象参数用就设置事件对象参数不用就不加 b)键盘事件/鼠标事件常常会用到事件对象参数 c)键盘事件参数记录当前用户按下的是哪个按键 d)鼠标事件对象参数最重要的是记录了鼠标的坐标信息 input typetextscript//键盘事件鼠标事件类似let int document.querySelector(input);int.addEventListener(keydown, function (e) {// e是event的缩写叫事件对象参数console.log(e)})/script鼠标事件总结
事件对象参数.clientX 横坐标参照页面左上角(参照页面可视区左上角) 事件对象参数.offsetX 横坐标参照事件源左上角 事件对象参数.pageX 横坐标参照页面左上角(看看页面中是否有滚动条pageX包括滚动条滚动的距离) 事件对象参数.screenY 纵坐标参照整个电脑屏幕左上角
自动点击触发事件
bodyinput typebuttonscript
// 自动触发事件
// 语法DOM标签对象.click();// 要求点击按钮输出一句话
let btndocument.querySelector(input)
btn.addEventListener(click,function(){console.log(hehe)
})
btn.click()
//自动触发点击事件(得首先有事件)/script
/body