改变DIV大小vs改变BG大小(性能)
Changing DIV size vs Change its BG size (perfomance)
所以,例如我有一个div,我需要在鼠标悬停时放大。我知道两种方法:
- a)实际上是扩大DIV
- b)自从我听说JS与DOM是它的主要问题,我想到,我们可以创建2div, 1表示放大尺寸,2表示最小化,BG尺寸为放大等于最小DIV的大小,例如70%
在最小化DIV mouseenter -触发函数设置bg大小为扩大DIV大小的100%
这里的方案:有边框的DIV -表示放大的DIV, BG大小为70%;最小化div的不透明度为零,大小精确到图像
TL;博士
那么哪个方法更快:操作DIV的大小本身,或操作其css属性?
对于浏览器来说,最有效的方法通常是通过css转换将内容变大,因为它是硬件加速的,并且完全不会与DOM的位置发生冲突。这也是制作动画最简单的方法:)
演示:https://jsfiddle.net/v0k69mq3/
html:<div>foo</div>
css: div:hover {
transform:scale(1.5)
}
相关文章:
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 是否可以改变光标的形状和大小
- HTML 按钮到大/CSS 不改变大小
- 我制作了一个可以改变大小的谷歌地图,但它在 Firefox 中不起作用
- 高位图表:如果可能的话,改变每个单独的图表/标记的大小
- 根据所述选择框的值来改变所述图像大小
- Alining 2背景图像,改变窗口大小(背景大小:封面)
- 引导转盘:转盘指示器不改变大小/类别
- 在窗口改变方向时调整内容大小之前激发功能
- 改变Facebook评论社交插件的字体大小-在页面上的评论数
- 通过改变屏幕分辨率来调整按钮大小
- 尝试使用Jquery悬停来改变字体大小
- 基于查看区域,使用javascript动态改变html对象中嵌入flash文件的大小
- CSS停止下拉选项改变大小
- 谷歌api——防止标记在缩放时改变大小
- 重新进入谷歌地图后,地图画布改变大小的API
- 根据浏览器大小改变大小的中心图像
- 将元素放置在图像元素上,但图像会随窗口而改变大小
- 我想做一个视频背景,我需要视频改变大小相对于屏幕分辨率,而不是放大视频
- TinyBox,打开时改变大小