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

html网站免费模板下载指数基金投资指南

html网站免费模板下载,指数基金投资指南,贵金属十大正规app平台排名,做的网站怎么在电脑上预览一.事件流 事件流与两个阶段说明 事件流指的是事件完整执行中的流动路径 分为捕获和冒泡两个阶段 四川》成都》武侯区》目标-----捕获阶段 武侯区》成都》四川-----冒泡阶段 ** 实际工作中以冒泡为主** 事件冒泡概念:当以个元素触发事件后,会依次向上调用…

一.事件流

事件流与两个阶段说明

事件流指的是事件完整执行中的流动路径
分为捕获和冒泡两个阶段
四川》成都》武侯区》目标-----捕获阶段
武侯区》成都》四川-----冒泡阶段
** 实际工作中以冒泡为主**
事件冒泡概念:当以个元素触发事件后,会依次向上调用所有父级元素的同名事件
而事件捕获是依次从父级向下调用

DOM,addEverntlistener(事件类型,事件处理函数,是否使用捕获函数)
//第三个参数传入true代表捕获阶段触发,false代表冒泡阶段触发
//一般默认false

阻止冒泡

因为默认有冒泡模式的存在,容易导致事件影响到父级元素

事件对象.stopPropagation()

解绑事件

addEverntlistener方式必须使用:

removeEventListener(事件类型,事件处理函数,[获取捕获或者冒泡阶段])
//匿名函数不能解绑

二.事件委托

同时给多个元素注册事件,以往是通过for循环
通过委托减少注册次数,利用事件冒泡的特点
原理:给父元素注册事件,当我们触发子元素的时候,会冒泡到父元素身上,从而触发父元素的事件
实现:事件对象.target.tagName可以获得真正触发事件的元素

<ul><li>第1个孩子</li><li>第2个孩子</li><li>第3个孩子</li><li>第4个孩子</li><li>第5个孩子</li><p>我不会变色</p></ul><script>//点击某个li,该li元素变为红色const ul = document.querySelector('ul')ul.addEventListener('click', function (e) {if (e.target.tagName === 'LI') {e.target.style.color = 'red'}})</script>

阻止元素默认行为

某些情况需要阻止默认行为的发生,比如阻止链接的跳转,表单域跳转

e.preventDefault()
<form action="http://www.baidu.com"><input type="submit" value="提交"></form><script>const form = document.querySelector('form')form.addEventListener('click',function(e){e.preventDefault()})</script>

三.其他事件

1.页面加载事件:加载外部资源(如图片,外联CSS和JS等)加载完毕时触发的事件

 //页面加载事件window.addEventListener('load',function(){//执行的操作})

2.元素滚动事件:滚动条在滚动时持续触发的事件

1. 使用

通过 addEventListener 监听 scroll 事件,可作用于 window(全局滚动)或具体元素(如带滚动条的容器):

<script>
// 监听全局页面滚动
window.addEventListener('scroll', function() {console.log('页面滚动了');
});// 监听某个元素的滚动(如带滚动条的div)
var container = document.getElementById('scrollContainer');
container.addEventListener('scroll', function() {console.log('容器滚动了');
});
</script>
2. 滚动属性
属性/方法说明
window.scrollY页面纵向滚动的距离(像素)
window.scrollX页面横向滚动的距离(像素)
element.scrollTop元素内容纵向滚动的距离(适用于容器)
element.scrollLeft元素内容横向滚动的距离(适用于容器)
document.documentElement.scrollHeight整个文档的总高度(包括滚动区域)
window.innerHeight浏览器视口的高度
3. 应用
(1)滚动时导航栏样式变化
<style>
.nav {position: fixed;top: 0;width: 100%;height: 60px;background: transparent;transition: background 0.3s;
}
.nav.scrolled {background: white;box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
</style><nav class="nav">导航栏</nav><script>
var nav = document.querySelector('.nav');window.addEventListener('scroll', function() {// 当滚动距离超过50px时,添加scrolled类if (window.scrollY > 50) {nav.classList.add('scrolled');} else {nav.classList.remove('scrolled');}
});
</script>
(2)回到顶部按钮
<style>
.back-to-top {position: fixed;bottom: 30px;right: 30px;padding: 10px 15px;background: #007bff;color: white;border: none;border-radius: 4px;cursor: pointer;display: none; /* 默认隐藏 */
}
</style><button class="back-to-top">回到顶部</button><script>
var backToTopBtn = document.querySelector('.back-to-top');// 监听滚动,控制按钮显示/隐藏
window.addEventListener('scroll', function() {if (window.scrollY > 300) {backToTopBtn.style.display = 'block';} else {backToTopBtn.style.display = 'none';}
});// 点击按钮回到顶部
backToTopBtn.addEventListener('click', function() {window.scrollTo({top: 0,behavior: 'smooth' // 平滑滚动});
});
</script>

3.页面尺寸事件:会在窗口尺寸改变的时候触发事件

window.addEventListener('resize'.function () {//执行的代码})  //检测屏幕宽度window.addEventListener('resize',function(){let w = document.documentElement.clientWidthconsole.log(w)})
http://www.dtcms.com/a/619545.html

相关文章:

  • 百度小程序seo域名如何优化
  • dnf免做卡网站哪里查询网站备案
  • 北京酷站科技有限公司北仑seo排名优化技术
  • 佛山网站建设 骏域网站建设哈尔滨网站制作建设
  • 东莞网站建设 烤活鱼seo课程简介
  • 前端模块化:ESM 与 CJS
  • 4网站建设汕头市官网
  • 可以做产品推广的网站wordpress做网站过程
  • 《Unity Shader》 6.4.2 逐像素光照
  • 北京公司网站制作衡水 网站开发
  • 东莞做网站首选企业铭缙云县城乡建设局网站
  • 41 当前用户购物车数据
  • 公司网站建设需要什么网站开发过程文档
  • wordpress调用昵称静态网站怎么做优化
  • php网站开发建设网站云优化
  • 快排做网站排名爬取漫画数据做网站
  • 黄页游戏引流推广网站昆明建设招聘信息网站
  • 网站建设投诉去哪里投诉专业做家居的网站
  • 免费祝福网页在线制作网站在线优化工具
  • 【题解】P2324 [SCOI2005] 骑士精神 [IDA*]
  • 杭州自助建站网站网站变灰代码 所有浏览器
  • 中国建设银行官网站积分抽奖网站浮窗制作
  • 网站建设四网合一app开发与网站开发的区别
  • Leetcode 55
  • 网站上百度要怎么做的营销网名大全
  • 网站建设 淘宝运营公司网站怎么做啊
  • 研发网站要多久小男生和大人做的网站
  • Python数据分析 -- Pandas基础入门学习笔记:从核心概念到实操代码
  • 怎么在淘宝上做网站wordpress 文章 形式
  • Deap、Seed和Seed4心电数据集详细介绍(附下载链接)