上一页 1 ··· 8 9 10 11 12 13 14 下一页
摘要: 在之前的博客CSS hack中我有提到,一个问题的解决让我对CSS hack的态度从不屑一顾,到认真研究了实验一下,事情是这样的,最近产品发布,向来狂妄的我被一个bug纠缠住了,甚至丧气的表示我做不出来,说来也惭愧,难住我的并不是造火箭这样的难题,只是个背景图片。。。前世今生最近为产品做了一个扁平化的新Theme,看起来很美观,公司的艺术家看后表示需要一张有深意的背景图片,发给我了放上去后一看艺术家就是艺术家,果真和Theme很搭而且让网站高端了很多(自我感脚),兴冲冲的就发布了上去,主要代码大概是这样的 Test 很... 阅读全文
posted @ 2013-08-31 13:48 谦行 阅读(21658) 评论(15) 推荐(6) 编辑
摘要: 之前一直很狭隘的对CSS hack持有偏见,觉得写得规范的代码不应该使用这些“邪门歪道”,可最近产品发布一个小问题却让我头疼了很久,最后查了一下资料,竟然使用CSS hack轻松解决了,不得不服啊,对付神奇的IE就得使用这些利器。什么是CSS hack由于不同的浏览器,甚至同一浏览器的不同版本对CSS的解析认识不一样,导致生成的页面效果不一致,写出针对不同浏览器CSS code就称为CSS hack。常用的CSS hack 有三种方式,CSS 内部hack、选择器hack、HTML 头部引用,其中第一种最常用。CSS 内部hack正经的CSS是这么写的 Test ... 阅读全文
posted @ 2013-08-30 23:03 谦行 阅读(14256) 评论(16) 推荐(19) 编辑
摘要: 在做WEB UI设计的时候,拖动某个HTML元素已经成为一种不能忽视的用户界面模式,比较典型的应用例子就是Dialog,一个元素是怎么实现拖动的呢?其实原理非常简单,要想实现首先得了解几个基本知识。Tips绝对定位:只有把元素的position属性设置为absolute并且或者fixed才可以实现拖动,默认情况下元素会按文档流中的位置自行决定其出现在页面上的位置,是不能移动的,而绝对定位的元素可以使元素脱离文档流,相对于其定位的父元素或者屏幕定位,可以利用这点儿,通过改变元素与已定位父元素的位移来实现元素拖动。关于定位知识具体可以看看CSS布局 ——从display,position, flo 阅读全文
posted @ 2013-08-29 23:06 谦行 阅读(81047) 评论(10) 推荐(14) 编辑
摘要: JavaScript 有Date、Array、String等这样的内置对象,功能强大使用简单,人见人爱,但在处理一些复杂的逻辑的时候,内置对象就很无力了,往往需要开发者自定义对象。对象是什么从JavaScript定义上讲对象是无序属性的集合,其属性可以包含基本值、对象或函数。也就是说对象是一组没有特定顺序的属性,每个属性会映射到一个值上,是一组键值对,值可以是数据或对象。最简单的对象JavaScript的一对花括号{}就可以定义一个对象,这样的写法实际上和调用Object的构造函数一样var obj={};var obj2=new Object();这样构建出来的对象仅仅包含一个指向Objec 阅读全文
posted @ 2013-08-28 22:57 谦行 阅读(16439) 评论(3) 推荐(8) 编辑
摘要: 用过JavaScript的同学们肯定都对prototype如雷贯耳,但是这究竟是个什么东西却让初学者莫衷一是,只知道函数都会有一个prototype属性,可以为其添加函数供实例访问,其它的就不清楚了,最近看了一些 JavaScript高级程序设计,终于揭开了其神秘面纱。每个函数都有一个prototype属性,这个属性是指向一个对象的引用,这个对象称为原型对象,原型对象包含函数实例共享的方法和属性,也就是说将函数用作构造函数调用(使用new操作符调用)的时候,新创建的对象会从原型对象上继承属性和方法。私有变量、函数在具体说prototype前说几个相关的东东,可以更好的理解prototype的设 阅读全文
posted @ 2013-08-27 22:42 谦行 阅读(53624) 评论(42) 推荐(77) 编辑
摘要: 最近在做一些页面打印时的特殊处理接触到了media queries,想系统学习一下,在MOZILLA DEVELOPER NETWORK看到一篇文章讲的很不错,结合自己的使用总结一下。 CSS2/media 在CSS2中可以使用media属性可以使特定style只在指定媒体类型下其作用,比如页面有些部分需要在打印的时候隐藏或者变大,这时候可以使用media使某些style只在打印的时候生效 ... 阅读全文
posted @ 2013-08-25 21:54 谦行 阅读(2499) 评论(0) 推荐(0) 编辑
摘要: 之前写过一篇JavaScript 闭包究竟是什么的文章理解闭包,觉得写得很清晰,可以简单理解闭包产生原因,但看评论都在说了解了作用域链和活动对象才能真正理解闭包,起初不以为然,后来在跟公司同事交流的时候发现作用域和执行环境确实很重要,又很基础,对理解JavaScript闭包很有帮助,所以在写一篇对作用域和执行环境的理解。作用域作用域就是变量和函数的可访问范围,控制着变量和函数的可见性与生命周期,在JavaScript中变量的作用域有全局作用域和局部作用域。单纯的JavaScript作用域还是很好理解的,在一些类C编程语言中花括号内的每一段代码都有各自的作用域,而且变量在声明它们的代码段外是不可 阅读全文
posted @ 2013-08-25 15:53 谦行 阅读(25401) 评论(17) 推荐(18) 编辑
摘要: JavaScript是面向对象的语言,使用”.”操作符可以访问对象的属性和方法,而对于基本类型(null, undefined, bool, number, string)应该是值类型,没有属性和方法,然而var s='this is a string';alert(s.length);alert(s.indexOf('is'));结果很简单,但是仔细想想还真奇怪,string不是值类型吗!怎么又有属性又有方法的!内置对象JavaScript有一系列内置对象来创建语言的基本功能,具体看一下BooleanBoolean 对象表示两个值:"true&quo 阅读全文
posted @ 2013-08-25 09:11 谦行 阅读(5883) 评论(0) 推荐(5) 编辑
摘要: 之前写过一篇JavaScript命名空间的文章,写完后一对比对jQuery的简单使用很是惊羡,看了看人家源码,用的原理很类似啊,改进一下之前的版本,做个简易版的jQuery之前的代码(function () { var _NS = function () { } _NS.prototype.select = function (selector,context) { var context = context || document; ... 阅读全文
posted @ 2013-08-20 23:12 谦行 阅读(4583) 评论(10) 推荐(10) 编辑
摘要: 使用过Java、C#的同学对命名空间非常的熟悉,在复杂的系统中会有N多的函数、对象,语言提供的、架构预定义的,这么多的函数和对象,由于编程规范要求起有实际意义的名字,难免会重名发生错误调用,而有了命名空间烦恼就没有了,不但可以分类组织函数与对象,还可以形成隔离,解决重名问题。 使用JavaScript就没有这么舒服了,Javascript只有函数作用域,什么块儿啊、神马文件啊统统都认为是一个命名... 阅读全文
posted @ 2013-08-20 12:01 谦行 阅读(19358) 评论(10) 推荐(19) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 下一页