`
wkf41068
  • 浏览: 457627 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JS CSS兼容性处理

阅读更多
一、页面的生命周期:
	request------->加载------->展现------->销毁
JQuery应用each:
	$.each
	遍历数组
		$.each(array , function(index , item) {} )
	遍历对象
		$.each(json , function(key , value) {} )
	遍历元素
		$.each($(“.class”) , function(index , item) {
			this.val();
		} )
跳出循环
	return false;  ≈  break
	return true;  ≈ continue

$.live
   事件委派适用于对还不存在的页面元素添加监听
   $(“.btn”).live(“click” , function(){ … } );
   $(“<button class=“btn”>确认</button>”).appendTo(“#div”);

$.data
  用于储存页面需要用的数据,类似于java中的Map
  $(“#tmpData”).data(“state” , “addnew”);
  …
  if($(“#tmpData”).data(“state”) == “addnew”){ … }

二、JS性能:
1.避免嵌入页面的JS
	JS下载过程中会阻塞其后JS的下载和渲染
	嵌入JS执行过程会阻塞页面所有内容渲染,而引用JS只阻塞之后的页面渲染
	浏览器会等所有样式下载完成再执行JS
2.避免频繁的DOM更新或遍历
	DOM结构更新浏览器会重新渲染
	更新处理时间 document.write > createElement() > cloneNode()
	使用更精确的选择器

三、布局:
1. 文档流
	将窗体自上而下分成很多行,并在每行从左到右排列元素
	元素类型(display)
		none : 隐藏并从文档流中删除(visibility: hidden 只隐藏)
		inline : 内联元素,只能容纳文本和其他内联元素,不换行(比如a)
		block : 块级元素,前后换行的容器(比如div,table)
		inline-block : 不换行的容器
	可以通过css改变元素的类型
	内联元素通过 vertical-align 属性设置与父元素对齐方式
2.浮动(float)
	浮动最先为了段首下沉和文字环绕设计
	浮动元素仍然占用文档流(与绝对定位区别)
	块级元素本来独占一行,在水平方向延伸到边界,浮动以后宽度缩减到最小内容宽度
	一行容不下以后,右侧元素换行(寻找最靠上的可容纳空间,与内联元素之间换行不同)
	父元素如果只包含浮动元素,高度会塌缩为0
	利用clear清除浮动(left , right , both)
四、兼容性: 
1. IE下load子页面样式加载延迟
	在父页面预先引入样式文件
	在加载时将样式文件添加到head中
2. IE6下浮动引起的bug
	浮动容器内元素(如图片)超过宽度时推开右侧浮动元素,设置overflow:hidden即可
	对浮动元素设置与浮动方向相同的magin属性时,会有双倍边距,设置display:inline即可
3.IE卡死问题
	IE6使用AlphaImageLoader滤镜加载png图片,如果图片加载失败,页面可能卡死
	样式中使用死循环表达式造成卡死 _height:expression((this.clientHeight < 450)?"450px":"auto")
	服务器启用gzip压缩时,IE6不能正确解压造成卡死
	IE8下,选中TD中文字,JS清空文字时内存不能写造成卡死

分享到:
评论

相关推荐

    css 浏览器兼容性速查

    CSS预处理器,如Sass和Less,也可以帮助简化兼容性处理。它们允许开发者编写更高级的语法,自动处理浏览器前缀,并生成兼容的CSS代码。 此外,利用工具和资源进行浏览器兼容性检查是提高效率的重要手段。例如,Can ...

    javascript和css兼容性小结

    JavaScript 和 CSS 是构建网页...总之,处理 JavaScript 和 CSS 的兼容性问题需要深入理解各种浏览器的行为,并灵活运用各种技巧和工具。通过持续学习和实践,开发者可以创建出在各种环境下都能良好运行的网页应用。

    实际工作总结的CSS兼容解决办法

    在WEB开发过程中,CSS(层叠样式表)是构建页面布局和样式的基石,但不同浏览器对CSS的支持程度和解析方式可能存在差异,这就引出了我们常说的“CSS兼容性问题”。作为一名刚毕业就投身此领域的开发者,过去一年的...

    css兼容性的解决办法

    通过上述策略,开发者可以有效地处理CSS兼容性问题,确保网站在不同浏览器和设备上具有良好的用户体验。不过,值得注意的是,解决兼容性问题的同时,也要注重性能优化,避免引入不必要的代码和负担。

    ie6支持css3属性js插件包(不再为兼容性头疼)

    而现在有种更加完美的方法能兼容IE5、IE6、IE7的CSS选择器解析不一样问题。那就是: ie7 - js 本插件包包含 ie7.s,ie8.js,ie9.JS,可以让ie6支持到更多的css3属性, 另附上插件包使用说明和官方最新插件下载地址和...

    IE5,IE6,IE7,IE8的css兼容性列表

    下面我们将详细探讨这些版本的CSS兼容性问题。 首先,让我们从IE5开始。这个版本发布于1999年,当时CSS1规范已经发布,但IE5对CSS的支持并不完善。它支持基本的选择器如ID、类和元素选择器,以及一些简单的属性,如...

    css兼容.txt

    本文将详细介绍如何针对这些浏览器进行CSS兼容性处理。 #### 二、CSS兼容性概述 在讨论具体的解决方案之前,我们先来了解一下什么是CSS兼容性。CSS(Cascading Style Sheets)是用于控制网页样式的一种语言,它...

    CSS 放大镜 无兼容性问题

    总的来说,实现一个无兼容性问题的CSS放大镜效果需要深入理解CSS的高级特性,并结合JavaScript进行交互处理。通过合理运用这些技术,我们可以创建出对用户友好的放大体验,提高网站的可用性和可访问性。

    HTML标签和CSS兼容举例

    在这篇文章中,我们将深入探讨HTML标签和CSS在不同浏览器环境下的兼容性问题,并通过具体的例子来展示如何处理这些兼容性挑战。 首先,我们来看HTML标签。HTML5引入了许多新的标签,如、、、等,这些标签旨在使网页...

    Printer_js_css 纯js实现web打印服务,完全兼容

    "Printer_js_css" 是一个纯JavaScript实现的Web打印服务,它的核心特点在于它能够实现跨浏览器的兼容性,这意味着无论用户使用何种浏览器,都能顺利地进行打印操作。这个工具的出现,为开发者提供了极大的便利,避免...

    JAVASCRIPT兼容性(一个文档和一本国外书)

    JavaScript兼容性是Web开发中的一个重要话题,特别是在处理不同的浏览器,如Firefox和Internet Explorer时。由于JavaScript引擎在不同浏览器上的实现存在差异,开发者需要理解和解决这些兼容性问题,以确保他们的...

    css和js的浏览器兼容问题汇总

    本文主要探讨CSS和JavaScript在IE(Internet Explorer)和其他非IE内核浏览器如Firefox、Chrome、Opera中的兼容性问题。 首先,IE浏览器虽然市场份额较大,但其各个版本(如IE6、IE7、IE8)对CSS和JavaScript的支持...

    css入门教程IE和Firefox浏览器CSS兼容性技巧整理.docx

    【CSS入门教程:IE和Firefox浏览器CSS兼容性技巧】 在网页设计中,CSS(层叠样式表)扮演着至关重要的角色,它使得我们能够控制页面的布局和样式。然而,不同浏览器之间对于CSS的支持程度和解析方式存在差异,尤其...

    css兼容包-CSS圆角、阴影

    总的来说,"css兼容包-CSS圆角、阴影"是解决Web开发中跨浏览器兼容性问题的一个重要工具,特别是在处理CSS3新特性时。通过PIE这样的库,开发者可以确保在较旧版本的Internet Explorer浏览器中也能呈现现代的CSS效果...

    IE与Firefox的CSS兼容大全.rar

    "IE与Firefox的CSS兼容大全"是一个针对这两个浏览器之间CSS兼容性问题的资源集合,旨在帮助网页开发者解决在跨浏览器设计时遇到的难题。 首先,IE浏览器,尤其是早期版本,如6、7和8,对于CSS标准的支持并不完全。...

    css3兼容圆角

    随着现代浏览器的普及,许多开发者已经不再使用`.htc`文件来处理IE8的兼容性问题,而是选择渐进增强或优雅降级的策略,即在不支持CSS3的浏览器中提供一个没有圆角的备用设计。另外,也可以使用CSS3条件注释(如`&lt;!--...

    CSS 多浏览器兼容性问题及解决方案

    兼容性处理要点 1、DOCTYPE 影响 CSS 处理 2、FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width 3、FF: 支持 !important, IE 则忽略, 可用 !...

    个人CSS设计兼容性问题总结教程

    在网页设计中,CSS(Cascading Style Sheets)起着至关重要的...总的来说,处理CSS兼容性问题需要对各种浏览器的解析特性有深入理解,并能灵活运用CSS Hack。不断学习和实践,才能更好地解决这些跨浏览器的兼容性挑战。

Global site tag (gtag.js) - Google Analytics