路游远方

个人博客


  • 首页

  • 归档

函数作用域、闭包与this指向问题

发表于 2020-06-06 | 分类于 web前端 , js
作用域 作用域是可访问变量的集合,在JavaScript中对象和函数同样是变量,作用域为可访问变量,对象,函数的集合。作用域可以分为全局作用域和局部作用域。 全局作用域 变量在函数外定义,即为全局变量,全局变量有全局作用域,网页中所有脚本和函数都可以使用。如果变量在函数内没有声明,也是全局变量。 12345var name = "hello World"; ...
阅读全文 »

防抖和节流

发表于 2019-06-27 | 分类于 web前端
防抖什么是防抖? 触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间 如何实现防抖12345678910111213141516//思路:每次触发事件时都取消之前的延时调用方法function debounce(fn) { let timeout = null; // 创建一个标记用来存放定时器的返回值 ...
阅读全文 »

自定义复选框

发表于 2019-04-24 | 分类于 web前端 , CSS
难题  设计师对网页中各种元素的控制欲是永无止境的。当 CSS 经验不足的UI设计师接到一个网页设计任务时,Ta几乎一定会为各种表单元素设计一套自己的样式,这会让前端工程师感到崩溃。 当CSS最初出现时,它对表单元素的样式控制力是极为有限的,而且现在仍然没有哪个 CSS 规范明确定义了这方面的行为。不过这些年来,各种浏览器已经在逐步放开CSS属性对表单控件的作用范围,从而允许我 ...
阅读全文 »

设置div透明度的两种方法

发表于 2019-04-23 | 分类于 web前端
第一种使用opacity:0~1,这个方法有个缺点,就是内容也会跟着透明;第二种方法就是background-color:rgba(0,0,0,0~1),使用这个方法就只会设置div背景透明,而不会影响到div里的内容。
阅读全文 »

移动端兼容性问题解决方案

发表于 2019-04-22 | 分类于 web前端
ios微信浏览器内非button、a标签点击事件失效 ios微信浏览器内非button、a标签,如(div、span…)点击事件(click)无效的处理办法: ccs加上cursor: pointer; ios中设置readonly还有光标 在input上添加 unselectable=”on” onfocus=”this.blur()” 即可1<input type=&# ...
阅读全文 »

js获取字符串中指定位置的字符

发表于 2019-04-21 | 分类于 web前端
1var str = "aaabbbcccdddeeefff"; js截取两个字符串之间的内容:123str = str.match(/aaa(\S*)fff/)[1];alert(str);//bbbcccdddeee js截取某个字符串前面的内容:123str = str.match(/(\S* ...
阅读全文 »
<i class="fa fa-angle-left"></i>12

路游远方

16 日志
3 分类
11 标签
GitHub E-mail 博客园
© 2022
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4