作者:隐冬
,链接:https://juejin.cn/post/6898168495591292942
- css 一行文本超出...
2.多行行文本超出显示...
3.IOS 手机容器滚动条滑动不流畅
4.修改滚动条样式
div::-webkit-scrollbar
滚动条整体部分div::-webkit-scrollbar-thumb
滚动条里面的小方块,能向上向下移动(或往左往右移动,取决于是垂直滚动条还是水平滚动条div::-webkit-scrollbar-track
滚动条的轨道(里面装有 Thumbdiv::-webkit-scrollbar-button
滚动条的轨道的两端按钮,允许通过点击微调小方块的位置div::-webkit-scrollbar-track-piece
内层轨道,滚动条中间部分(除去div::-webkit-scrollbar-corner
边角,即两个滚动条的交汇处div::-webkit-resizer
两个滚动条的交汇处上用于通过拖动调整元素大小的小控件注意此方案有兼容性问题,一般需要隐藏滚动条时我都是用一个色块通过定位盖上去,或者将子级元素调大,父级元素使用 overflow-hidden 截掉滚动条部分。暴力且直接。
5.使用 css 写出一个三角形角标
元素宽高设置为 0,通过 border
属性来设置,让其它三个方向的 border
颜色为透明或者和背景色保持一致,剩余一条 border
的颜色设置为需要的颜色。
6.解决 ios audio 无法自动播放、循环播放的问题
ios 手机在使用 audio
或者 video
播放的时候,个别机型无法实现自动播放,可使用下面的代码 hack
。
7.水平垂直居中
我一般只使用两种方式 定位 或者 flex,我觉得够用了。
父级控制子集居中
8.隐藏页面元素
display-none
: 元素不存在,从 dom 中删除opacity-0
: 元素透明度将为 0,但元素仍然存在,绑定的事件仍旧有效仍可触发执行。visibility-hidden
:元素隐藏,但元素仍旧存在,页面中无法触发该元素的事件。
9.contenteditable
html
中大部分标签都是不可以编辑的,但是添加了 contenteditable
属性之后,标签会变成可编辑状态。
不过通过这个属性把标签变为可编辑状态后只有 input
事件,没有 change
事件。也不能像表单一样通过 maxlength
控制最大长度。
10.calc
这是一个 css
属性,我一般称之为 css
表达式。可以计算 css
的值。最有趣的是他可以计算不同单位的差值。很好用的一个功能,缺点是不容易阅读。
11.Proxy 和 Object.defineProperty 区别
Proxy
的意思是代理,我一般教他拦截器,可以拦截对象上的一个操作。用法如下,通过 new
的方式创建对象,第一个参数是被拦截的对象,第二个参数是对象操作的描述。实例化后返回一个新的对象,当我们对这个新的对象进行操作时就会调用我们描述中对应的方法。
Proxy
区别于 Object.definedProperty
。
Object.defineProperty
只能监听到属性的读写,而 Proxy
除读写外还可以监听属性的删除,方法的调用等。
通常情况下我们想要监视数组的变化,基本要依靠重写数组方法的方式实现,这也是 Vue 的实现方式,而 Proxy
可以直接监视数组的变化。
Proxy
是以非入侵的方式监管了对象的读写,而 defineProperty
需要按特定的方式定义对象的属性。
12.解析 get 参数
通过 replace
方法获取 url
中的参数键值对,可以快速解析 get
参数。
- 解析连接 url
可以通过创建 a
标签,给 a
标签赋值 href
属性的方式,获取到协议,pathname
,origin
等 location
对象上的属性。
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!