一、页面的生命周期:
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预处理器,如Sass和Less,也可以帮助简化兼容性处理。它们允许开发者编写更高级的语法,自动处理浏览器前缀,并生成兼容的CSS代码。 此外,利用工具和资源进行浏览器兼容性检查是提高效率的重要手段。例如,Can ...
JavaScript 和 CSS 是构建网页...总之,处理 JavaScript 和 CSS 的兼容性问题需要深入理解各种浏览器的行为,并灵活运用各种技巧和工具。通过持续学习和实践,开发者可以创建出在各种环境下都能良好运行的网页应用。
在WEB开发过程中,CSS(层叠样式表)是构建页面布局和样式的基石,但不同浏览器对CSS的支持程度和解析方式可能存在差异,这就引出了我们常说的“CSS兼容性问题”。作为一名刚毕业就投身此领域的开发者,过去一年的...
通过上述策略,开发者可以有效地处理CSS兼容性问题,确保网站在不同浏览器和设备上具有良好的用户体验。不过,值得注意的是,解决兼容性问题的同时,也要注重性能优化,避免引入不必要的代码和负担。
而现在有种更加完美的方法能兼容IE5、IE6、IE7的CSS选择器解析不一样问题。那就是: ie7 - js 本插件包包含 ie7.s,ie8.js,ie9.JS,可以让ie6支持到更多的css3属性, 另附上插件包使用说明和官方最新插件下载地址和...
下面我们将详细探讨这些版本的CSS兼容性问题。 首先,让我们从IE5开始。这个版本发布于1999年,当时CSS1规范已经发布,但IE5对CSS的支持并不完善。它支持基本的选择器如ID、类和元素选择器,以及一些简单的属性,如...
本文将详细介绍如何针对这些浏览器进行CSS兼容性处理。 #### 二、CSS兼容性概述 在讨论具体的解决方案之前,我们先来了解一下什么是CSS兼容性。CSS(Cascading Style Sheets)是用于控制网页样式的一种语言,它...
总的来说,实现一个无兼容性问题的CSS放大镜效果需要深入理解CSS的高级特性,并结合JavaScript进行交互处理。通过合理运用这些技术,我们可以创建出对用户友好的放大体验,提高网站的可用性和可访问性。
在这篇文章中,我们将深入探讨HTML标签和CSS在不同浏览器环境下的兼容性问题,并通过具体的例子来展示如何处理这些兼容性挑战。 首先,我们来看HTML标签。HTML5引入了许多新的标签,如、、、等,这些标签旨在使网页...
"Printer_js_css" 是一个纯JavaScript实现的Web打印服务,它的核心特点在于它能够实现跨浏览器的兼容性,这意味着无论用户使用何种浏览器,都能顺利地进行打印操作。这个工具的出现,为开发者提供了极大的便利,避免...
JavaScript兼容性是Web开发中的一个重要话题,特别是在处理不同的浏览器,如Firefox和Internet Explorer时。由于JavaScript引擎在不同浏览器上的实现存在差异,开发者需要理解和解决这些兼容性问题,以确保他们的...
本文主要探讨CSS和JavaScript在IE(Internet Explorer)和其他非IE内核浏览器如Firefox、Chrome、Opera中的兼容性问题。 首先,IE浏览器虽然市场份额较大,但其各个版本(如IE6、IE7、IE8)对CSS和JavaScript的支持...
【CSS入门教程:IE和Firefox浏览器CSS兼容性技巧】 在网页设计中,CSS(层叠样式表)扮演着至关重要的角色,它使得我们能够控制页面的布局和样式。然而,不同浏览器之间对于CSS的支持程度和解析方式存在差异,尤其...
总的来说,"css兼容包-CSS圆角、阴影"是解决Web开发中跨浏览器兼容性问题的一个重要工具,特别是在处理CSS3新特性时。通过PIE这样的库,开发者可以确保在较旧版本的Internet Explorer浏览器中也能呈现现代的CSS效果...
"IE与Firefox的CSS兼容大全"是一个针对这两个浏览器之间CSS兼容性问题的资源集合,旨在帮助网页开发者解决在跨浏览器设计时遇到的难题。 首先,IE浏览器,尤其是早期版本,如6、7和8,对于CSS标准的支持并不完全。...
随着现代浏览器的普及,许多开发者已经不再使用`.htc`文件来处理IE8的兼容性问题,而是选择渐进增强或优雅降级的策略,即在不支持CSS3的浏览器中提供一个没有圆角的备用设计。另外,也可以使用CSS3条件注释(如`<!--...
兼容性处理要点 1、DOCTYPE 影响 CSS 处理 2、FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width 3、FF: 支持 !important, IE 则忽略, 可用 !...
在网页设计中,CSS(Cascading Style Sheets)起着至关重要的...总的来说,处理CSS兼容性问题需要对各种浏览器的解析特性有深入理解,并能灵活运用CSS Hack。不断学习和实践,才能更好地解决这些跨浏览器的兼容性挑战。