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

学会一行CSS即可提升页面滚动性能

一般情况下 CSS 并不会影响 JS 事件,但有一个 CSS 属性则比较特殊,那就是 pointer-events,它可以用来规避鼠标事件,其中大部分属性值只适用于 SVG(可缩放矢量图形)操作,而我们只需要关注其...顾名思义,该属性用于设置触摸屏如何操纵元素区域动作,同样的,touch-action 可以禁用浏览器在移动端处理手势的事件,进而提高页面滚动性能,同时它还能解决移动端 点击延迟问题(很多人可能只知道viewport...不过需要注意的是,虽然该属性也有 none 值,但在这里并不适用,因为"滚动"也属于手势的一种,应该使用 manipulation 这个值,意为只允许进行滚动和持续缩放操作,也就相当于禁用了其他页面手势...// 或 auto});可能有的朋友就会问了,如果我们在 touchstart 或 touchmove 事件中用 event.preventDefault() 阻止系统默认事件,不就可以阻止手势操作?...window.addEventListener('touchmove', e => e.preventDefault()) // 无效,并报错window.addEventListener('touchmove

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

面向对象与函数式编程的简单案例

function addSubmitHandler(tag, handler) { const form = getElement(tag); form.addEventListener('submit...标签前面的 # 表明我们正在寻找 HTML 中的 id 属性。 如果现在尝试运行该代码,则会抛出错误,因为在任何地方都还没有定义函数 getElement 和 factorialHandler。...$ cat oop.js 对于面向对象方法,我们要创建三种不同的类,一种用于验证,一种用于阶乘计算,另一种用于处理表单。 先是创建处理表单的类。...factorial.display(); } } new InputForm(); 在构造函数中获取 form-element 和 input-element 并将其存储在类变量(也称为属性...之后调用方法 calculate 并将其返回值存储在属性中。calculate 方法包含与 functional.js 中的 factor 函数相同的代码。

1.2K20

说说几个 API 和应用案例

"number" 的表单而言,大于指定的 max 值则无效; 然后是两个有用的伪类,伪类可用于设置表单元素的样式,以帮助用户查看其值是有效还是无效。...除了上面两个伪类之外还有一个成对的伪类用于 number、range、time、week、date 等有 min 和 max 属性类型的输入框: :in-range 其当前值处于属性 min 和 max...,这些属性的值都是布尔类型,这些属性的值为 true 时就说明表单内容验证没有通过。...console.log(xhr.response); } } } xhr.send("name=你+好+呀&age=18&gender=male"); decodeURIComponent 是用于解码的...~ * ' ( ) encodeURI 自身无法产生能适用于 HTTP GET 或 POST 请求的 URI,例如对于 XMLHTTPRequests, 因为 "&", "+", 和 "=" 不会被编码

1.8K20

【专业文章】六种常见的HTML5写法误用(二)

继续:“我可以把它移动到附录中?”如果两个问题都符合,则它可能是 。 Logo并不是figure 进一步的说,logo也不适用于figure。下面是我常见的一些代码片段: <!...六、form属性的错误使用 HTML5引入了一些form的新属性,以下是一些使用上的注意事项: 布尔属性 一些多媒体元素和其他元素也具有布尔属性。这里所说的规则也同样适用。...有一些新的form属性是布尔型的,意味着它们只要出现在标签中,就保证了相应的行为已经设置。这些属性包括: autofocus autocomplete required 坦白的说,我很少看到这样的。...浏览器的HTML解析器只要看到required属性出现在标签中,那么它的功能就会被应用。但是如果你反过来写equired=”false”呢? 解析器仍然会将required属性视为有效并执行相应的行为,尽管你试着告诉它不要去执行了

94550

我的不可能这么可爱

他们的作用如下: 属性 作用 maxlength 可输入的最大长度 minlength 可输入的最小长度 size 输入框的长度 readonly 输入框是否只读 required 输入框是否必填 multiple...输入框每次的增量 list 输入框绑定的可选值数据 placeholder 输入框预选文字 实战 通过上面的三类说明,我们大致了解了 标签的相关信息,但是你们以为我是来列list的?...在这里我们重点分享下 pattern 这个属性,这是一个用来验证 input[value] 是否合法的属性,里面的内容就是匹配value的,语法便是正则的语法,例子如下: <!...状态切换 上面我们有提到一个选择器 :indeterminate ,这个是用于选择状态不确定的表单元素与 ,玩过扫雷的人都知道,右击除了可以选择红旗,还可以选择问号,就是选中,但不确定...checkbox"> 点击左边 'use strict'; checkbox.addEventListener

46510

前端常见的6种HTML5错误用法

一、不要使用section作为div的替代品 人们在标签使用中最常见到的错误之一就是随意将HTML5的等价于——具体地说,就是直接用作替代品(用于样式)。...继续:“我可以把它移动到附录中?”如果两个问题都符合,则它可能是 。 Logo并不是figure 进一步的说,logo也不适用于figure。下面是我常见的一些代码片段: <!...有一些新的form属性是布尔型的,意味着它们只要出现在标签中,就保证了相应的行为已经设置。这些属性包括: autofocus autocomplete required 坦白的说,我很少看到这样的。...浏览器的HTML解析器只要看到required属性出现在标签中,那么它的功能就会被应用。但是如果你反过来写equired=”false”呢? 解析器仍然会将required属性视为有效并执行相应的行为,尽管你试着告诉它不要去执行了。

54910

【HTML | CSS | JAVASCRIPT】耗时一下午,整理出了一个精美的响应式登陆注册表单(附源码)

文章概要: 各位C站的小伙伴们,你想要获得一款精美的响应式登录页面!收藏我并且关注博主,让我们拿起电脑一起练,一路火光带闪电!无论是电脑,手机还是平板都可以完美适配哦!...CSS源码  【登录】|【注册】表单切换设计   JAVASCRIPT源码  响应式布局设计   CSS源码 完整源码 写在最后的话 前言   各位C站的小伙伴们,你想要获得一款精美的响应式登录页面!...("focus", () => { inp.classList.add("active"); }); inp.addEventListener("blur", () => { if...媒介查询让CSS可以更精确作用于不同的媒介类型和同一媒介的不同条件。媒介查询的大部分媒介特性都接受min和max用于表达”大于或等于”和”小于或等于”。...通过这个标签属性,我们可以很方便的在不同的设备下实现丰富的界面,特别是移动设备,将会运用更加的广泛。

46140

深入理解事件

上面的例子是说li操作的是同样的效果,要是每个li被点击的效果都不一样,那么用事件委托还有用?...虽然功能实现了,看着还挺好,但实际上无疑又增加了一个dom操作,在优化性能方面是不可取的,那么用事件委托的方式,能做到优化?...不适合的就有很多了,举个例子,mousemove,每次都要计算它的位置,非常不好把控,至于focus,blur之类的就更不用说了,本身就没有冒泡的特性,自然就不能用事件委托了。...属性: type属性用于获取事件类型 target属性用于获取事件直接作用的目标(更具体target.nodeName) currentTarget属性用于获取事件实际绑定的目标 方法: stopPropagation...: 属性: type属性用于获取事件类型(一样) srcElement属性用于获取事件直接作用的目标(更具体srcElement.nodeName) cancelBubble属性用于阻止事件冒泡。

81040

【HTML | CSS | JS】耗时一下午,整理出了一个精美的响应式登陆注册表单(附源码)

---- 文章概要: 各位C站的小伙伴们,你想要获得一款精美的响应式登录页面!收藏我并且关注博主,让我们拿起电脑一起练,一路火光带闪电!无论是电脑,手机还是平板都可以完美适配哦!...登录】|【注册】表单切换设计   JAVASCRIPT源码  响应式布局设计   CSS源码 完整源码 写在最后的话 ---- 前言   各位C站的小伙伴们,你想要获得一款精美的响应式登录页面!...("focus", () => { inp.classList.add("active"); }); inp.addEventListener("blur", () => { if...媒介查询让CSS可以更精确作用于不同的媒介类型和同一媒介的不同条件。媒介查询的大部分媒介特性都接受min和max用于表达”大于或等于”和”小于或等于”。...通过这个标签属性,我们可以很方便的在不同的设备下实现丰富的界面,特别是移动设备,将会运用更加的广泛。

82120

html5总结

补充说明 : hground如果有多级标题,这个元素可以将H元素进行分组 mark这个元素可以显示特殊情况下的重要文字 small 这个元素表示边栏评论,如附属细则 cite这个元素可用于显示作品标题(...pubtime用于表示出版日期值 重新定义的HTML标签  代表内联文本,通常是粗体,没有传递表示重要的意思  代表内联文本,通常是斜体,没有传递表示重要的意思  可以同details...input表单type属性值  type="text" 单行文本输入框 type="password" 密码(maxlength="") type="radio" 单项选择(checked="checked...---- required:required内容不能为空 placeholder: 表单提示信息 autofocus:自动聚焦 pattern: 正则表达式 输入的内容必须匹配到指定正则范围 autocomplete...output: 计算或脚本输出                    validity对象,通过下面的valid可以查看验证是否通过,如果八种验证都返回true,一种验证失败返回false oText.addEventListener

1.8K20
领券