当前位置: 首页 > news >正文

jsweb2

### 事件监听:程序检测是否有事件产生,一旦有事件触发,就立即调用一个函数做出响应

1. 语法: 元素对象.addEventListener('事件类型',要执行的函数)

```html

    <button class="btn">按钮</button>

    <script>

        const btn = document.querySelector('.btn')

        btn.addEventListener('click',function(){

            alert('点击l')

        })

    </script>

```

2. 举例:按钮广告事件

<style>.adv{background-color: brown;position: relative;top:100px;left:500px;text-align: center;}img{width: 500px;}#close{width: 20px;height: 20px;background-color: white;position: absolute;top:10px;right:10px;cursor:pointer;}.hide{display: none;}.show{display: inline-block;}</style><body><p>真传奇,和渣渣辉一起一刀999</p><button id="btn">马上下载</button><!-- 广告 --><div id="adv" class="adv hide"><div id="close">X</div><img src="../images/slider01.jpg" alt=""><br/><h3>双十一跳楼大甩卖</h3></div><!-- 游戏注册 --><div class="register hide"><h1>用户注册</h1><form action="">输入手机号:<input type="text" name="uname"><button class="btn">提交</button></form></div>  <script>const bt = document.querySelector('#btn')const xx = document.querySelector('#close')const adv = document.querySelector('.adv')const register=document.querySelector('.register')bt.addEventListener('click',function(){adv.classList.remove('hide')adv.classList.add('show')})xx.addEventListener('click',function(){adv.classList.remove('show')adv.classList.add('hide')register.classList.remove('hide')register.classList.add('show')})</script>

3. 事件类型

- 鼠标事件(鼠标触发)

    - click   鼠标点击

    - mouseenter 鼠标经过

    - mouseleave  鼠标离开

4. 随机点名

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.suiji{width: 300px;height: 150px;background-color: rgb(255, 255, 255);margin: 0 auto;font-size: 20px;font-weight: bold;/* text-align: center; */}h2{text-align: center;}button{width: 80px;height: 30px;}.btn{text-align: center;}</style>
</head>
<body><div class="suiji"><h2>随机点名</h2><p>问题是:<span>这里显示人名</span></p><div class="btn"><button id="action">开始</button><button id="over">结束</button></div></div><script>const name=['张三','李四','王五','赵六','小七','老八','九九']// 获取const sp=document.querySelector('span')const action=document.querySelector('#action')const over=document.querySelector('#over')let time=0let num=0// 点击开始按钮action.addEventListener('click',function(){time=setInterval(function(){num=Math.floor(Math.random()*name.length)sp.innerHTML=name[num]  },100)     if (name.length===1) {action.disabled=trueover.disabled=true}})// 点击结束按钮over.addEventListener('click',function(){clearInterval(time)name.splice(num,1)// console.log(name)   打印删除后的名单数组})</script>
</body>
</html>


http://www.mrgr.cn/news/64857.html

相关文章:

  • PCD可视化(C++)
  • OpenAI又添新功能可用
  • 写给粉丝们的信
  • HTML 基础概念:什么是 HTML ? HTML 的构成 与 HTML 基本文档结构
  • FreeRTOS | 信号量(第十四天)
  • 广东网站设计提升你网站在搜索引擎中的排名
  • 从“被围剿”到“满堂彩”,3A游戏让中国游戏人挺直脊背
  • RAG流程
  • [vulnhub]DC:7
  • RHCE——DNS域名解析服务器、selinux、防火墙
  • 从CAB到PAB Oracle的AI 23.6(之二)
  • Python的80个小tips(上)
  • 【Linux】从零开始使用多路转接IO --- select
  • [FE] React 初窥门径(四):React 组件的加载过程(render 阶段)
  • 【学术论文投稿】探索嵌入式硬件设计:揭秘智能设备的心脏
  • Netty 组件介绍 - Future Promise
  • linux驱动-输入子系统框架讲解
  • 项目模块十五:HttpResponse模块
  • [前端] 为网站侧边栏添加搜索引擎模块
  • 大数据新视界 -- 大数据大厂之 Impala 性能优化:数据存储分区的艺术与实践(下)(2/30)
  • C语言指针基础
  • 在linux系统中安装pygtftk软件
  • 数据结构与算法—基础篇
  • 最大报酬 (E卷)
  • Docker远程管理和应用容器远程部署
  • 基于django+Vue的在线学习平台 (含源码数据库)