-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
js原生 #5
Comments
判断元素是否出现在可视区域:
dom.offsetTop:DOM距离顶部的值 窗口高度:
滚动高度:
Element.getBoundingClientRect()返回元素的大小及其相对视口的位置
obj 的只读属性left、top、right和bottom,单位为像素,除了 width 和 height 外的属性都是相对于视口的左上角位置而言的 |
下拉加载
|
插件编写
|
IntersectionObserver判断某个元素是否进入视口(viewport)
|
表单基础文本验证
验证数字浏览器会拒绝接收字母或其他字符,以及在使用时发出警告
email、url、日期验证pattern值是为了不支持该表单类型的数据验证
|
Base64数据编码用途:把二进制数据序列化转化为ASCII字符序列,用以数据传输
md5加密解释:将任意长度的信息流散列然后生成定长的摘要过程
加盐解释:用户隐私数据加密;一段隐私数据加上一段乱码再进行md5 HMAC |
客户端(浏览器)存储 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
监听input表单的事件:
对表单元素的输入进行限制,如不允许输入特殊字符。
在Android上没有问题,但在ios中,input事件会截断非直接输入(非直接输入:在我们输入汉字的时候,如‘喜茶’,中间过程中会输入拼音,每次输入一个字母都会触发input事件,然而在没有点选候选字或者点击‘选定’按钮前,都属于非直接输入)。
compositionstart 事件在用户开始进行非直接输入的时候触发,而在非直接输入结束,也即用户点选候选词或者点击「选定」按钮之后,会触发 compositionend 事件
添加一个 inputLock 变量,当用户未完成直接输入前,inputLock 为 true,不触发 input 事件中的逻辑,当用户完成有效输入之后,inputLock 设置为 false,触发 input 事件的逻辑。这里需要注意的一点是,compositionend 事件是在 input 事件后触发的,所以在 compositionend事件触发时,也要调用 input 事件处理逻辑
The text was updated successfully, but these errors were encountered: