张经纬的博客-分享互联网

小记龙潭庙会

春节了,既然在北京,咱是一定要发扬中华传统,逛庙会!

北京庙会的地方不少,只要是一个景点的,就有一个庙会,不过去的人最多的是地坛庙会和龙潭庙会,这也是最正宗的吧!什么?您问我怎么知道的?呵呵,这可是我跟北京的出租车师傅口中打听出来的,就凭着那份“贫”劲,肯定没错! :D

地坛庙会,2008年,咱已经去过了,今年,咱去龙潭庙会!按下废话,出发!

在经历了换乘汽车2次,乘坐地铁1次的艰苦历程后,终于到了…崇文区,真远。
龙潭公园

点击这里查看文章详细 »

原文链接(60 views)|评论 (5)

欢天喜地辞旧岁,一元复始迎新年!辞旧迎新!

过年啦!!外面爆竹声,里面笑开怀!
放炮喽!

新年

点击这里查看文章详细 »

原文链接(11 views)|暂无评论(赶紧抢沙发)

取消透明度继承的方法

文中的内容使用叠盖的方法组合而成,已经没有继承了,文章标题,有歧义,回复中有朋友提出来了这一点,这里补充说明。

最近做活动页面的时候,遇到一个透明层的问题。当父级元素设置透明度后,子元素继承(inherit)了父元素的透明度值。在网上找了一下,虽然Google到一个取消透明度继承的,但是那个方法用到太多的CSS HACK,指不定什么时候浏览器升级了,这些HACK就成了地雷。于是自己琢磨了一个办法,取消了透明度的继承,并且没有使用到HACK。

思路:
利用相对定位和绝对定位。相对定位撑开高度,绝对定位充当透明层。相对定位的元素盖在绝对定位的层上。

问题:
绝对定位中没有内容,要事先声明有一个绝对高的高度,但是不能超过32768像素。

Demo:
http://www.zhangjingwei.com/demo/fix_opacity/

样式表如下

body {
	background:url(http://www.google.com/intl/en_ALL/images/logo.gif) repeat;
}
#wrap_1 {
	width:300px;
	padding:20px;
	color:#F00;
	background:#000;
	position:relative;
	filter:alpha(opacity=50);
	-ms-filter:"alpha(opacity=50)";
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity:0.5;
}
#wrap_2 {
	width:300px;
	padding:20px;
	color:#F00;
	position:relative; /*父元素为相对定位*/
	overflow:hidden;
}
#wrap_2_content {
	position:relative; /*内容相对定位,盖在透明层上*/
}
#wrap_2 .fixopacity {
	width:340px;
	background:#000;
	height:32768px; /*一个足够高的高度*/
	position:absolute; /*使用绝对定位*/
	top:0;
	left:0;
	z-index:-1; /*置于最低层*/
	filter:alpha(opacity=50);
	-ms-filter:"alpha(opacity=50)";
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity:0.5;
}
.bk10 {height:10px; font-size:1px; clear:both; overflow:hidden;}

HTML代码如下

<div id="wrap_1">
  <h1>没有取消透明度的继承的样子</h1>
  <p>当我们设置了父级元素透明度的时候,子元素往往都会继承这个透明度。本例旨在演示取消这个透明度。<br />
    <br />
    <img src="http://at.the9.com/images/library/common/library_logo.png" width="105" height="113" /></p>
</div>
<div class="bk10"></div>
<!-- 主代码 -->
<div id="wrap_2">
  <div id="wrap_2_content">
    <h1>取消透明度的继承的样子</h1>
    <p>当我们设置了父级元素透明度的时候,子元素往往都会继承这个透明度。本例旨在演示取消这个透明度。<br />
      <br />
      <img src="http://at.the9.com/images/library/common/library_logo.png" width="105" height="113" /></p>
  </div>
  <div class="fixopacity"></div>
</div>
<!-- 主代码 -->

原文链接(147 views)|评论 (14)

分享Axure 5.1.0.1699汉化版

Axure是一款产品原型(Prototype)设计软件,可通过这个软件编辑一些常见的事件和在特点条件下才会触发的情况,可以快速的生成HTML Demo页面。

使用Axure的用户很多,据淘宝UED消息,他们的就使用Axure进行产品原型设计。

因为这个软件一直都是英文版,所以很多朋友还不太会使用,但伟大的平生一笑如雪中送炭一般给我们大家分享了Axure汉化文件,再次表示深不见底的谢意。

请注意,这个汉化是针对“Axure RP Pro 5.1.0.1699”的汉化,其他版本是否可以使用,还不知道。

使用方法是下载后解压缩,用解压缩得到的Client.dll文件覆盖掉Axure安装目录的同名文件。

Axure RP pro 5.1.0.1699 下载地址:http://www.skycn.com/soft/41842.html

汉化文件下载地址:http://share.138.io/get/c8bcfb5583f90227767246820.html

再次向平生一笑表示感谢。

原文链接(224 views)|评论 (4)

jQuery 1.3 正式版发布

英文文档:http://docs.jquery.com/Release:jQuery_1.3

jQuery 1.3  经过几个Beta测试以后,今天正式发布了。

较之1.2.6,它做要有这样一些更新。

一、更为强大的选择器。

jQuery 1.3 的选择器较之以前的更为强健,更具备可扩展性,并且完全独立(虽然可扩展性会牺牲一些性能)

根据jQuery官方的说明文档,这本版本较之上一版本又提高了49%的性能。

性能提高图释

二、Live 事件
新版的jQ可以无缝将某一个事件绑定到现在后以后的所有元素上。这个问题其实之前的重复绑定问题,你是否还记得当你append()后的元素无法使用,迫不得已在bind一下或者是在代码上写onclick的尴尬?呵呵,live()出马,一个顶N啊!

比如以前是这样写的。

$(document).ready(function(){
	$("p").bind("click", addF);
	function addF(){
		$(this).append("<p>hello</p>");
	}
});

那么现在我们就可以这样写了 

$(document).ready(function(){
    $("p").live("click", function(){
      $(this).append("<p>hello</p>");
    });
});

如果你想看更多的关于live和die请看下面的两个链接:
live:http://docs.jquery.com/Events/live
die:http://docs.jquery.com/Events/die

当然jQ肯定也不会忘记提一下我们的性能又提高啦(哈哈)

三、Event对象
主要是根据W3c规范,做了一个标准的对象。当然,因此有了一些变化。

四、注入效率的提升
插入的效率得到了提高,看来以后我们append等事情能更快了。
插入函数的效率得到了提高图释

五、重写了Offset()
据官方说跨浏览器更好了,速度更快了。
offset()图释

六、取消了浏览器监听
改成jQuery.support,具体看它下面跟的“Change”。。

对了,JQ现在用YUI压缩了,呵呵,还是YUI好。

下载链接:http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.3.min.js&downloadBtn=%3CSPAN%3EDownload%3C%2FSPAN%3E

英文文档:http://docs.jquery.com/Release:jQuery_1.3

最后,我发现走走停停老大也发布了公告,并且在制作中文文档中,期待!
http://shawphy.com/2009/01/release-jquery-1-3.html

原文链接(40 views)|评论 (4)