摘要:
Javascript中小括号“()”的多义性:Javascript中小括号有五种语义语义1,函数声明时参数表function func(arg1,arg2){ // ... } 语义2,和一些语句联合使用以达到某些限定作用// 和for in一起使用 for(var a in obj){ // ... } // 和if一起使用 if(boo){ //... } // 和while一起使用 while(boo){ // ... } // 和do while一起使用 do{ // ... }while(boo) 注意:在与if... 阅读全文
摘要:
①页面布局的过程中,遇到可能在每个栏目都会变化的地方的时候,需要考虑好html以及css以及js代码的可重用性,尽量实现自适应,保持弹性,高度模块化。为未来可能存在的“变化”做好准备。公共组建在开发之初就要考虑到被多人重复使用的,一般修改会造成很大影响!所以我们要对其稳定性保持高度警惕,不允许轻易修改。要修改也要考虑好给全局带来的影响。例如导航栏的设计,思考如何提高其复用性,重用性,自适应能力,等等。#wrap #header #footer #sidebar #nav #menu #search_bar #content #main div#position div#page h1h2h3 阅读全文
摘要:
1、概念理解所有浏览器中,都支持事件冒泡,即事件由子元素向祖先元素传播的,就像气泡从水底向水面上浮一样。把事件捕获和冒泡的过程统称为事件的传播。而在像firefox,chrome,safari这类所谓的标准浏览器中,事件传播还有个阶段,那就是捕获阶段,先发生捕获的过程,再发生冒泡的过程。这个很少有用武之地,所以被人疏忽遗忘也在所难免了,不常用不代表它不存在。(捕获阶段是一个和冒泡阶段完全相反的过程,即事件由祖先元素向子元素传播,在 IE,opera浏览器中,是不存在这个阶段的。)从各浏览器提供的注册事件监听的方法中可见一斑:①attachEvent(适用于ie,opera) 有两个参数,att 阅读全文
摘要:
一、首先需要知道的是:1、keydown() keydown事件会在键盘按下时触发.2、keyup() keyup事件会在按键释放时触发,也就是你按下键盘起来后的事件3、keypress() keypress事件会在敲击按键时触发,我们可以理解为按下并抬起同一个按键二、获得键盘上对应的ascII码: $(document).keydown(function(event){ console.log(event.keyCode); });$tips:上面例子中,event.keyCode就可以帮助我们获取到我们按下了键盘上的什么按键,他返回的是as... 阅读全文
摘要:
在进行网页布局设计的时候,经常会根据需要设置相对定位,绝对以及浮动定位最近突然发现了一个奇妙的现象:IE6下绝对定位元素神秘消失或被遮挡, 首先是IE绝对定位元素神秘消失,设置的绝对定位元素,突然从IE浏览器下消失了,然而火狐能正常显示. 尝试对绝对定位元素进行清除浮动操作,IE下能显示,但是出现了莫名的留白,火狐下正常显示.至少这个现象表明,绝对定位元素在IE6下神秘消失对相邻元素的浮动定位有关. 查了相关资料,高人有这样的解释: 1.当绝对定位层的邻近浮动层的宽度不等于父层宽度时,以及没有清除浮动时,IE6/7,FF中显示一致; 2.当绝对定位层的邻近浮动层的宽度不等于父层宽度时... 阅读全文
摘要:
今晚在csdn上看到这篇评论,觉得很有启发作用,mark下来,于日常工作当中警示自己!最终成为的是一个优秀的程序员还是一个很烂的程序员,而真正的原因只有一个,唯一的一个:对所做的事情的理解越深,你就会做的越好。超级程序员跟那些平庸的、一般的程序员比起来,对自己要做的事情的理解要深的多的多。这就是原因。要想成为一名出色的程序员,你所要做的就是完全的理解要在做的事情。有人会说,该知道的我都知道了。而对说这话的人的验证就是看他们能有应用他们知道的知识的能力。是否他能够构造出完美的系统架构,让人们能轻松的维护?是否他能在不皱眉头的情况下把一个普通程序员毫无可能解决的问题轻松解决掉?是否他能在被询问时能 阅读全文
摘要:
1、jQuery中可以实现set和get功能的方法:$(”#msg”).html(); //返回id为msg的元素节点的html内容。$(”#msg”).html(”<b>new content</b>”);//将“<b>new content</b>” 作为html串写入id为msg的元素节点内容中,页面显示粗体的new content$(”#msg”).text(); //返回id为msg的元素节点的文本内容。$(”#msg”).text(”<b>new content</b>”);//将“<b>new c 阅读全文
摘要:
jquery使用过程中阻止事件起泡实例1、通过返回false来取消默认的行为并阻止事件起泡。jQuery 代码:$("form").bind("submit",function() { return false; })2、通过使用 preventDefault() 方法只取消默认的行为。jQuery 代码:$("form").bind("submit",function(event){ event.preventDefault();});3、通过使用 stopPropagation() 方法只阻止一个事件起泡。jQ 阅读全文
摘要:
haslayout 是Windows Internet Explorer渲染引擎的一个内部组成部分。在InternetExplorer中,一个元素要么自己对自身的内容进行计算大小和组织,要么依赖于父元素来计算尺寸和组织内容。为了调节这两个不同的概念,渲染引擎采用了 hasLayout 的属性,属性值可以为true或false。当一个元素的 hasLayout属性值为true时,我们说这个元素有一个布局(layout) 要想更好的理解 css, 尤其是 IE 下对 css 的渲染,haslayout 是一个非常有必要彻底弄清楚的概念。大多IE下的显示错误,就是源于haslayout。 当一个元素 阅读全文
摘要:
首先看看live()与bind()两种给元素绑定事件的方法的区别是什么??live()给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的也有效。这个方法是基本是的 .bind() 方法的一个变体。使用 .bind() 时,选择器匹配的元素会附加一个事件处理函数,而以后再添加的元素则不会有。为此需要再使用一次 .bind() 才行。比如说<body> <div class="clickme">Click here</div></body>可以给这个元素绑定一个简单的click事件:$('.clickme 阅读全文