首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS事件篇

-向个父节点中添加个子节点 整合上面操作小案例 父节点.insertBefore(新节点,旧节点): 在指定子节点前插入新子节点 父节点.replaceChild(新节点,旧节点): 使用指定子节点替换已有的子节点...,表明垂直滚动条滚动到底了 阅读知情同意书小案例 onmousemove事件和事件对象 获取鼠标的坐标 页面滚动条归属者 解决浏览器兼容性常使用以下写法 div跟随鼠标移动 事件冒泡和事件对象event...JS修改元素样式些思考 JSON JSON字符串转化为JS对象 JS对象转换为JSON字符串 eval函数 ---- window.onload:事件 浏览器加载页面,是按照自上而下顺序加载...,读取到行就运行行,如果script标签写到页面上边,在代码执行时候,页面还没有完全加载 window.onload事件会在整个页面加载完成之后,才会触发,将对应script代码,写在里面,可以确保...script代码可以在页面加载完成之后,才会执行 <!

12.6K10
您找到你想要的搜索结果了吗?
是的
没有找到

jQuery 自定义网页滚动条样式插件 mCustomScrollbar 介绍和使用方法

下图是两者官方示例简单对比: 本文就是介绍如何使用 mCustomScrollbar 这个插件,大部分内容是翻译自 mCustomScrollbar 官方介绍页面,但是根据自己理解做了部分调整和修改...总之,你知道非常好用就是了,:-) 下载 | 演示 如何使用 mCustomScrollbar mCustomScrollbar 这个插件下载包里面包含了所有的插件文件和些例子。...其中以下四个文件必须要上传到服务器上: jquery.mCustomScrollbar.js jquery.mousewheel.min.js jquery.mCustomScrollbar.css...我还用了window load ((window).load()) 来激活我插件功能,因为这样,就可以保证在页面对象全部加载完成之后,加载插件。...");:滚动到内容区域中最后个对象位置 $(selector).mCustomScrollbar("scrollTo",Integer);:滚动到某个位置(像素单位) scrollTo 方法还有两个额外选项参数

13.9K30

从场景倒推,在字节我们要什么样微前端体系

在此之前,我们先聊聊在非微前端页面加载是怎么操作: 通常前端页面应用打包结果入口就是段 标签加载 js 文件,执行后往某个 dom 节点下挂载内容,类似如下 ... 当在页面访问不同路由 (url) ,原本打包 js 内部会去异步加载对应路由、组件 chunk js,拿到代码后再去渲染这个路由下内容 / 组件; 以 webpack...如何选择不同版本 上线 / 回 / 灰度? 如何查看现在所有子应用列表? 多个版本之间切换如何集成联调? ....../ 替换 这部分业界方案和演进比较多,下章会展开讲讲 异常处理 - 以上所有东西在报错处理,比如加载失败、或者路由匹配失败 沙箱隔离 通常在多个应用间,需要做隔离就两个部分, JS &...,实际上这也并没有形成“隔离”,只是防止多个子应用互相“污染”;限制也非常多: 父子子应用不能共存,个 url 路由下整个页面都是某子应用 多个子应用之间不能共存,因为全局 window 只有个,

1.4K30

【愚公系列】2023年03月 其他-Web前端基础面试题(CSS_42道)

2、加载页面,link引入CSS被同时加载,@import引入CSS将在页面加载完毕后加载。...1、在css样式表中书写,id选择符前缀应加"#“,class选择符前缀应加”." 2、id属性在页面中书写只能使用次,而class可以反复使用 3、id作为元素标签用于区分不同结构和内容...1.浏览器预先加载css后,可以不必等待HTML加载完毕就可以渲染页面了 2.其实HTML渲染并不会等到完全加载完在渲染页面,而是边解析DOM边渲染。...3.js写在尾部,主要是因为js主要扮演事件处理功能,方面很多操作是在页面渲染后才执行。...另方面可以节省加载时间,使页面能够更加加载,提高用户良好体验 但是随着JS技术发展,JS也开始承担页面渲染工作。

3K20

C1能力认证训练题解析 _ 第四部分 _ Web进阶「建议收藏」

firstElementChild 返回指定元素个子元素节点 lastElementChild 返回指定元素最后个子元素节点 3....> 答案:parentNode 观察元素结构可知,div元素为span元素使用parentNode即可返回指定节点父节点,父即为 .parentNode.parentNode...’:元素自身前面 ‘afterbegin’:插入元素内部个子节点之前 ‘beforeend’:插入元素内部最后个子节点之后 ‘afterend’:元素自身后面 3....七、窗口事件 常用鼠标事件: 名称 描述 load 当整个页面及所有依赖资源(如样式表和图片)都已完成加载触发load事件 beforeunload window、document 和它们资源即将卸载触发...写在了h1元素上方,所以需要等待页面加载完成才能获取到此元素,此处需使用页面加载完成触发事件。

2K20

控制页面的滚动:自定义下拉到刷新和溢出效果

使用该案例包括禁用移动设备上“拉动到刷新”功能,消除过度滚动发光和橡皮筋效果,并防止页面内容在模态/叠加层下滚动 背景 滚动边界和滚动链接 滚动是与页面交互最基本方式之,但是由于浏览器诡异默认行为...作为个例子,带个应用程序抽屉带有大量用户可能需要滚动项目。当它们到达底部,溢出容器停止滚动,因为没有更多内容可供使用。换句话说,用户到达“滚动边界”。...最好部分是,使用overscroll行为不会对页面性能产生负面影响 该属性有三个可能值 auto - 默认,源于元素滚动可能会传播给祖先(父)元素 contain - 防止滚动链接。...注意:overscroll-behavior还支持overscroll-behavior-x和overscroll-behavior-y简写,如果您只想定义特定轴行为 让我们深入些例子来看看如何使用...为了防止导航,你可以使用overscroll-behavior-x:none 完整Demo 把它放在起,完整聊天框演示,使用overscroll-behavior行为来创建个自定义动到刷新动画

3.2K20

06-移动端开发教程-fullpage框架

我们经常见到些全屏特绚丽页面,手指或者鼠标滑动下就是整屏切换,而且还有各种效果。比如:全屏滑动案例 下面我们就介绍下jQueryfullPage.js如何使用及常用配置。...编写页面结构 编写html页面结构,每个section独占屏幕,默认显示第屏。...布尔值 false 滚动到最底部后是否滚回顶部 loopTop 布尔值 false 滚动到最顶部后是否底部 loopHorizontal 布尔值 true 左右滑块是否循环滑动 autoScrolling...是离开页面序号,从1开始计算; nextIndex 是滚动到页面序号,从1开始计算; direction 判断往上滚动还是往下滚动,值是 up 或 down。...afterRender 页面结构生成后回调函数,或者说页面初始化完成后回调函数 afterSlideLoad 滚动到水平滑块后回调函数,与 afterLoad 类似,接收 anchorLink

5.1K50

06-移动端开发教程-fullpage框架

我们经常见到些全屏特绚丽页面,手指或者鼠标滑动下就是整屏切换,而且还有各种效果。比如:全屏滑动案例 下面我们就介绍下jQueryfullPage.js如何使用及常用配置。...编写页面结构 编写html页面结构,每个section独占屏幕,默认显示第屏。...布尔值 false 滚动到最底部后是否滚回顶部 loopTop 布尔值 false 滚动到最顶部后是否底部 loopHorizontal 布尔值 true 左右滑块是否循环滑动 autoScrolling...是离开页面序号,从1开始计算; nextIndex 是滚动到页面序号,从1开始计算; direction 判断往上滚动还是往下滚动,值是 up 或 down。...afterRender 页面结构生成后回调函数,或者说页面初始化完成后回调函数 afterSlideLoad 滚动到水平滑块后回调函数,与 afterLoad 类似,接收 anchorLink

5.1K90

分享5个关于 Vue 小知识,希望对你有所帮助(三)

1、使用Vue.js动到个元素 我们可以通过为想要滚动到元素分配个引用来使用Vue.js动到该元素然后,我们可以在分配给引用元素上调用scrollIntoView方法来滚动到该元素。...然后我们有些p元素,其中最后个引用被分配给最后个p元素。在scrollToElement方法中,我们通过解构使用this.$refs.last获取分配给最后个引用元素。...然后我们调用el.scrollIntoView,并使用个具有behavior属性对象来更改滚动行为。 2、如何在Vue.js组件中监听窗口滚动事件?...3、如何页面加载时调用Vue.js方法? 我们可以在页面加载通过在 beforeMount 组件钩子中调用Vue.js方法来调用它。...在这个阶段,Vue.js 已经组件实例挂载到了指定 DOM 元素上,并且执行了次渲染。

18420

多应用聚合实践

iframe 在企业中,各个研发部门往往各自开发自己应用。当需要把这些应用聚合在。以往解决方案是在主应用中嵌入 iframe,使用 iframe 加载和切换子应用页面。...当父应用页面被刷新,iframe 会丢失跳转路径状态(你可以iframe中页面状态保存在父应用URL上,然后在刷新页面的时候从URL上读取状态再来修改iframe中页面地址。...好处是 iframe 中 DOM、CSS、JS 不会影响到父,但坏处是当你想覆盖整个窗口来展示个模态框,它只会展示在 iframe 那块区域。 iframe 与父通信困难。...那么,如果不使用 iframe,应该如何聚合多个应用呢? 结合前端组件化,我们可以使用动态渲染组件方式来实现这效果,不过需要原有项目做些规范化改动。...scoped CSS隔离CSS代码需要对子应用代码进行特殊处理,也就是所有CSS选择器前面加个父元素,如下 /* 原来为span,加上父后为 */ div[data-app-name=myApp

1.5K20

基于微前端qiankun多页签缓存方案实践

使用qiankun进行微前端改造后,页面被拆分为个基座应用和多个子应用,每个子应用都运行在独立沙箱环境中。...2.2 方案二:同间仅加载个子应用,同时保存其他应用状态实现思路: 通过registerMicroApps注册子应用,qiankun会通过自动加载匹配子应用; 参考keep-alive实现方式...方案优势: 同间,只是展示个子应用active页面,可减少DOM节点数; 非active子应用卸载同时会卸载DOM及不需要事件监听,可释放定内存。...应用缓存 子应用vnode、router等属性,子应用切换缓存;页面缓存 通过vue-keep-alive缓存组件vnode; 删除页签,监听remove事件,删除页面对应vnode; vue-keep-alive...组件中所有缓存均被删除,通知删除整个子应用缓存;3.4 整体框架最后,我们从整体视角来了解下多页签缓存实现方案。

2.2K31

30 道 Vue 面试题,内含详细讲解(上)

文章最后题,欢迎同学们积极回答,分享各自经验 ~~~ 1、说说你对 SPA 单页面的理解,它优缺点分别是什么?...页面加载完成,SPA 不会因为用户操作而进行页面的重新加载或跳转;取而代之是利用路由机制实现 HTML 内容变换,UI 与用户交互,避免页面的重新加载。...: 初次加载耗时多:为实现单页 Web 应用功能及显示效果,需要在加载页面的时候 JavaScript、CSS 统加载,部分页面按需加载; 前进后退路由管理:由于单页应用在页面中显示所有的内容,...所有的 prop 都使得其父子 prop 之间形成了个单向下行绑定:父 prop 更新会向下流动到子组件中,但是反过来则不行。...有两种常见试图改变个 prop 情形: 这个 prop 用来传递个初始值;这个子组件接下来希望将其作为个本地 prop 数据来使用

1K30

7000字前端性能优化总结 | 干货建议收藏

可以性能优化分为两个大分类: 加载优化 运行时优化 加载性能 顾名思义加载优化 主要解决就是让个网站加载过程更快,比如压缩文件大小、使用CDN加速等方式可以优化加载性能。...6.按需加载代码,减少冗余代码 按需加载 在开发SPA项目,项目中经常存在十几个甚至更多路由页面, 如果这些页面都打包进JS文件, 虽然减少了HTTP请求数量, 但是会导致文件比较大,同时加载了大量首页不需要代码...,有些得不偿失,这时候就可以使用按需加载每个路由页面单独打包为个文件,当然不仅仅是路由可以按需加载。...使用 Defer 加载JS 尽量 CSS 放在文件头部,JavaScript 文件放在底部 所有放在 head 标签里 CSS 和 JS 文件都会堵塞渲染。...比如判断页面是否滚动到底部,然后展示相应内容;就可以使用节流,在滚动每300ms进行次计算判断是否滚动到底部逻辑,而不用无时无刻地计算。

95820

万字长文:分享前端性能优化知识体系

可以性能优化分为两个大分类: 加载优化 运行时优化 加载性能 顾名思义加载优化 主要解决就是让个网站加载过程更快,比如压缩文件大小、使用CDN加速等方式可以优化加载性能。...6.按需加载代码,减少冗余代码 按需加载 在开发SPA项目,项目中经常存在十几个甚至更多路由页面, 如果这些页面都打包进JS文件, 虽然减少了HTTP请求数量, 但是会导致文件比较大,同时加载了大量首页不需要代码...,有些得不偿失,这时候就可以使用按需加载每个路由页面单独打包为个文件,当然不仅仅是路由可以按需加载。...使用 Defer 加载JS 尽量 CSS 放在文件头部,JavaScript 文件放在底部 所有放在 head 标签里 CSS 和 JS 文件都会堵塞渲染。...比如判断页面是否滚动到底部,然后展示相应内容;就可以使用节流,在滚动每300ms进行次计算判断是否滚动到底部逻辑,而不用无时无刻地计算。

77440

7000 字前端性能优化总结 | 干货建议收藏

可以性能优化分为两个大分类: 加载优化 运行时优化 加载性能 顾名思义加载优化 主要解决就是让个网站加载过程更快,比如压缩文件大小、使用CDN加速等方式可以优化加载性能。...6.按需加载代码,减少冗余代码 按需加载 在开发SPA项目,项目中经常存在十几个甚至更多路由页面, 如果这些页面都打包进JS文件, 虽然减少了HTTP请求数量, 但是会导致文件比较大,同时加载了大量首页不需要代码...,有些得不偿失,这时候就可以使用按需加载每个路由页面单独打包为个文件,当然不仅仅是路由可以按需加载。...使用 Defer 加载JS 尽量 CSS 放在文件头部,JavaScript 文件放在底部 所有放在 head 标签里 CSS 和 JS 文件都会堵塞渲染。...比如判断页面是否滚动到底部,然后展示相应内容;就可以使用节流,在滚动每300ms进行次计算判断是否滚动到底部逻辑,而不用无时无刻地计算。

54720

JavaScript基础

/编写js代码 代码编写到外部js文件中,然后通过标签将其引入 script标签旦用于引入外部文件了,就不能在编写代码了,即使编写了浏览器也会忽略 ,如果需要则可以在创建个新...() 求多个数中最小值 Math.sqrt() 对个数进行开方 DOM 页面加载 window.onload = function () { } getElementById():返回带有指定ID...var firstChild = city.firstChild; lastChild获取当前元素最后个子节点 var lastChild = city.lastChild; parentNode...; event.cancelBubble = true; }; 事件委派:指事件统绑定给元素共同祖先元素,这样当后代元素上事件触发,会直冒泡到祖先元素,从而通过祖先元素响应函数来处理事件...,作用和直接修改location样 reload() 用于重新加载当前页面,作用和刷新按钮样,如果在方法中传递个true,作为参数,则会强制清空缓存刷新页面 replace() 可以使用个新页面替换当前页面

1.9K20

​什么是 JavaScript?

下面就是段结构化 HTML 文本: LIYI yishulun.com 两个子标签 span 包含在个父标签...在使用 opacity、transform、will-change 这些样式要小心,能够合并样式尽量合并,例如在多个子元素上使用 opacity 样式,就不如直接在父元素上使用 opacity 样式...合成与渲染:如果有分层,那必有合成,散开层按正确上下层遮挡关系合在起。最后渲染输出。每次页面至少要控制在 16.7 毫秒以内,这样才感觉不到页面卡顿。...这里描述有没有问题? 计算机大厦是向上建起来,早期 C++编译器甚至都是直接 C++代码编译为 C 代码,然后直接扔给 C 编译器处理。...如果脚本需要等待页面解析,且依赖于其他脚本,调用这些脚本使用 defer,关联脚本按所需顺序置于 HTML 中。

29520

求职 | 史上最全web前端面试题汇总及答案2

提供,只能用于加载CSS; ②页面加载,link会同时被加载,而@import引用CSS会等到页面加载完再加载; ③import是CSS2.1 提出,只在IE5以上才能被识别,而link是...适用于以下情况: ①静态图片,不随用户信息变化而变化 ②小图片,图片容量比较小 ③加载量比较大 17、清除浮动几种方式,各自优缺点 (1)父div定义height。...当然也可以直接使用成熟框架、比如html5shim。 Javascript 1、JS如何使页面跳转?怎么引入个外部JS文件?...我们举例说明:比如个黑客程序,他利用Iframe把真正银行登录页面嵌到他页面上,当你使用真实用户名,密码登录,他页面就可以通过Javascript读取到你表单中input中内容,这样用户名...(6) 避免使用CSS Expression(css表达式)又称Dynamic properties(动态属性)。 (7) 图片预加载样式表放在顶部,脚本放在底部 加上时间戳。

6K20

微信钱包中58到家首页为什么这么快

次性加载用户体验肯定不太顺畅,按照主流手机尺寸,整站分成三部分:首屏+次屏+尾屏。基本加载流程如下图: ?...首屏组件是第子组件,次屏是第二子组件,尾屏是第三子组件。整体结构如下图: ? vue实现按需加载动态组件要考虑以下几点: 1、组件容器位置; 2、组件数据如何传递。...对比上图可以看出子组件容器位置: Themes组件作为第子组件App个子组件,容器位置如下代码: Tails组件作为第二子组件Themes个子组件,容器位置如下代码: <template...这个全局变量是为了尾屏Tail组件渲染使用。这就是上文提到“组件数据如何传递”。 使用全局变量传递数据方式固然不是很优雅,但是不失为个适合快速开发方案。这也是后续迭代优化点之

79270
领券