• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS Expression 优化

CSS Expression 优化

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS,Expression等相关知识,佚名 希望在学习及工作中可以帮助到您

IE 浏览器中 CSS Expression 特性的最大的问题:会反复执行,每秒钟可能执行了成百上千次,有严重的性能问题。

如何对 CSS Expression 进行优化呢?

至少:如果我们将 CSS Expression 在匹配的元素中仅执行一次,性能将会提升很大。

old9 在 《CSS Expression Reloaded》一文中提供了一个解决方案:

在 CSS Expression 语句体里,将触发该 Expression 的 CSS 属性重置。

例如:

div {
    zoom
: expression(function(el){el.style.zoom = "1"; alert(el.tagName);}(this));
}

补充几点:

  1. CSS Expression 执行在任意一个匹配的元素上。
  2. 在 CSS expression 内, “this”关键字指向当前匹配的 HTML 元素。
  3. CSS 属性选用一些不常用的属性来触发,触发完重置回默认值。

最近在 Ajaxian 的文章《Creating a querySelector for IE that runs at “native speed”》 中看到作者 Dion Almaer 也提供了一个类似的解决方式:

div {
   
-singlex: expression(this.singlex ? 0 : (function(t) { alert(t.tagName); t.singlex = 0; } )(this));
}

但此代码并没有完全解决 CSS Expression 最大的性能问题。因为每次触发还是要去执行 Expression 脚本,比如你滚动鼠标的中间滚轮。

最后强调,仅是对 CSS Expression 做了优化,但并未说 CSS Expression 就不存在其他方面的问题。

您可能想查找下面的文章:

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06Css浮动元素外层容器高度为0(无高度)的解决方法
  • 2017-08-06CSS实现HTML元素透明的方法小结
  • 2017-08-06 DIV+CSS 浮动布局完美解决方案
  • 2017-08-06CSS @font-face属性实现在网页中嵌入任意字体
  • 2017-08-06解决IE7下在DD DT中插入a元素导结果列表显示逐级向左
  • 2017-08-06使用CSS做出一个嵌套导航.
  • 2017-08-06在可编辑div中插入文字或图片解决思路与实现步骤
  • 2017-08-06CSS的注释部分编程引申
  • 2017-08-06举例详解CSS中的继承
  • 2017-08-06使用Loader.css和css-spinners来制作加载动画的方法

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 纯css3实现效果超级炫的checkbox复选框和radio单选框
    • css返回顶部图标固定在浏览器右下角且兼容ie6
    • 分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
    • 详解CSS中的z-index属性在层叠布局中的用法
    • CSS3 Media Queries详细介绍和使用实例
    • 在表格加样式解决表格中英文和数字不能换行
    • CSS inline-block属性概述及其使用示例
    • 两个div左边的固定宽度右边的自动填充的css
    • ul和li实现分两列(多列)布局显示
    • css实现文字图片垂直居中效果

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有