2009年10月26日

     摘要: 看到了Windows 7 Party的活动照片,突然想起来,中了大奖,还没来得及show一下,O(∩_∩)O~。   阅读全文
posted @ 2009-10-26 20:59 啊不才 阅读(1308) | 评论 (16)编辑

2009年10月20日

一、文档就绪处理程序

先来看看下列代码
window.onload = function(){
    $("table tr:nth-child(even)").addClass("even");
};
还有第二个
$(document).ready(function(){
    $("table tr:nth-child(even)").addClass("even");
});

那么他们的细微差别在那里那?

第一段代码是浏览器延迟执行onload代码,不仅是在构建DOM树之后,也是在所有图像和其他外部资源完整的家在并且页面在浏览器窗口显示完毕之后。假如你够倒霉的话,某个图像或其他资源要花好长一段时间去加载,访问者在页面丰富的行为变得可用之前,就不得不等待图像加载完毕。

当然更好的解决方法是有的,我们只要等到文档被完整地解析,同时浏览器已经把HTML转换成DOM树形式的时候,就立刻执行脚本使其丰富的行为生效。这就是我们看到的第二段代码。

当然我们可以简写做

$(function(){
    $("table tr:nth-child(even)").addClass("even");
});

二、消除与其它库的冲突

导致冲突的库被加载之后的任何时刻,都可以调用:

jQuery.noConflict();
把$还原为非jQuery库所定义的含义。

三、扩展jQuery

jQuery虽然提供了大量的有用函数,但是设计者不可能预料所有人的需求。因此jQuery库的作者认识到了这一点,因此提供了jQuery扩展。

那么为什么我们不是自己编写代码去填写所有的空白,而是去扩展jQuery哪?因为扩展jQuery更简单,通过扩展jQuery,可以利用它提供的强大功能,特别是在元素选择方面。

下面看一个书上给的例子:jQuery没有提供用于禁用一组表单元素的函数。如果我们在Web应用中大量的使用表单,就会发现利用以下语法非常的方便:

$("form#myForm input.special").disable();

下面请看扩展jQuery的基本惯用语法:

$.fn.disable = function () {
    return this.each(function () {
        if (typeof(this.disabled) != "undifined") {
            this.disabled = true;
        }
    });
};

这样我们就可以像许多jQuery原生方法那样编写代码了:

$("form#myForm input.special").disabled().addClass("moreSpecial");

四、细节区别

li:has(a)选择器匹配的是包含<a>元素的所有<li>元素

li a选择器匹配的是<li>中的所有<a>元素

 

:nth-child(n) n是从1开始的

:eq(n) n是从0开始的

posted @ 2009-10-20 21:30 啊不才 阅读(69) | 评论 (0)编辑

2009年8月31日

在学习python和Django时(用的是limodou的《Django Step by Step》的第六章),遇到一个问题,就是每次render的都是经过替换的html标签(eg.把‘<’显示为'&lt;'),在网上找到了答案,http://www.javaeye.com/topic/147398,现在把解决方法摘抄如下:
方法一:
原始内容是content,想要对content不进行转义,使用{{content|safe}}就可以关闭了。
方法二:
1 from django.shortcuts import render_to_response
2 from django.utils.safestring import mark_safe
3 
4 def index(request):
5   #
6   context = mark_safe(context)
7   return render_to_response(template_name,{'context':context})
posted @ 2009-08-31 22:08 啊不才 阅读(36) | 评论 (0)编辑

2009年2月22日

在学习中,无意看到了如下代码,觉得很不错,收藏了。

source:How do I open a new window of a certain size?

   1:  <html>
   2:  <head>
   3:  <script>
   4:  <!--
   5:  function wopen(url, name, w, h)
   6:  {
   7:    // Fudge factors for window decoration space.
   8:    // In my tests these work well on all platforms & browsers.
   9:    w += 32;
  10:    h += 96;
  11:    wleft = (screen.width - w) / 2;
  12:    wtop = (screen.height - h) / 2;
  13:    // IE5 and other old browsers might allow a window that is
  14:    // partially offscreen or wider than the screen. Fix that.
  15:    // (Newer browsers fix this for us, but let's be thorough.)
  16:    if (wleft < 0) {
  17:      w = screen.width;
  18:      wleft = 0;
  19:    }
  20:    if (wtop < 0) {
  21:      h = screen.height;
  22:      wtop = 0;
  23:    }
  24:    var win = window.open(url,
  25:      name,
  26:      'width=' + w + ', height=' + h + ', ' +
  27:      'left=' + wleft + ', top=' + wtop + ', ' +
  28:      'location=no, menubar=no, ' +
  29:      'status=no, toolbar=no, scrollbars=no, resizable=no');
  30:    // Just in case width and height are ignored
  31:    win.resizeTo(w, h);
  32:    // Just in case left and top are ignored
  33:    win.moveTo(wleft, wtop);
  34:    win.focus();
  35:  }
  36:  // -->
  37:  </script>
  38:  </head>
  39:  <body>
  40:  <a href="page.html" target="popup"
  41:    onClick="wopen('page.html', 'popup', 300, 200); return false;">
  42:  Click here to open the page in a new window. </a>
  43:  </body>
  44:  </html>
posted @ 2009-02-22 13:31 啊不才 阅读(48) | 评论 (0)编辑

2008年10月18日

本机配置:Vista Ultimate SP1 + VS2005

现象:多次通过Windows Update更新都提示完成,但是下次更新,又出现了,就是根本没有打上这个补丁。

解决办法

  1. 去Microsoft自己下载这两个更新。vs80sp1-kb937061-x86.exe  vs80sp1-kb947738-x86-intl.exe
  2. 在Command命令窗口中通过参数“/extract”解压出*.msp文件。
  3. 运行这个*.msp文件,下一步到底安装即可。
posted @ 2008-10-18 12:21 啊不才 阅读(246) | 评论 (3)编辑

2008年10月11日

     摘要: 今天自己用网上一个关于WordPress的一个皮肤做为模板做了一个BlogEngine的皮肤,呵呵,自己挺喜欢的。 另外在做它时,学到了很多的css知识(我最讨厌和美工有关的东西了,因为自己在这方面很白痴),下面是截图和皮肤文件。 Theme.zip  阅读全文
posted @ 2008-10-11 23:59 啊不才 阅读(180) | 评论 (0)编辑

2008年9月15日

     摘要: 视频地址:http://www.asp.net/learn/videos/video-39.aspx1、如何加密web.config中的重要信息。 在我们的web.config中经常要存放一些主要的信息(例如连接数据库的用户名和密码等),虽然我们的asp.net可以很好的防止客户端调用web.config文件,但是我们是不是还要采取另外一些防护措施来保护我们的信息,这里就有一种方法,利用加密来保存...  阅读全文
posted @ 2008-09-15 17:40 啊不才 阅读(143) | 评论 (0)编辑

2008年7月29日

     摘要: 习惯先贴代码:[代码]下面是执行结果:A.Fun()B.Fun() using 'override'BB.Fun() using 'new'~~~~~~~~~~~~~~~~~~`B.Fun() using 'override'A.Fun()A ab = new B(); ab's type is BBut ab is also A好了,让我们来分析一下吧。代码的前一部分就是“~~~~~...  阅读全文
posted @ 2008-07-29 22:15 啊不才 阅读(142) | 评论 (0)编辑

2008年7月5日

     摘要: 最近园子里流行做俄罗斯乌拉尔大学在线题库我也就做了一下,下面是1000题和1001题的代码:Problem 1000:[代码]Problem 1001:[代码]原因是什么,在这里有人解释了,注意看回复的第二楼。  阅读全文
posted @ 2008-07-05 23:20 啊不才 阅读(329) | 评论 (0)编辑

2008年7月3日

     摘要: is操作符是检查一个对象是不是兼容于指定的类型,并返回一个Boolean值:true或false。因此is操作符永远不会抛出异常。例如如下代码:[代码]如果对象是null引用,则总是返回false。那么as是用来干吗的哪?还是让我们先来看一段代码吧:[代码]在上段代码中,CLR实际上会检查两次对象的类型。第一次是is操作符核实o是否兼容于Student类型。如果答案是肯定的,那么进入if内部,执行...  阅读全文
posted @ 2008-07-03 23:51 啊不才 阅读(141) | 评论 (0)编辑

公告


英文名:Bright Chen
MSN:czhgary@hotmail.com
QQ:15095488
Email:biser007@gmail.com

Bright Chen 的个人主页
Bright Chen 的Facebook资料
创建您的徽章


小D划词查询功能:......


跟小D每日学口语,别偷懒啊~!!


《荀子·劝学》:“不积跬步,无以致千里;不积小流,无以成江海。”

洛阳.NET俱乐部 MSN群: group114825@msnzone.cn

欢迎光临:


IT新闻:

导航

<2010年2月>
31123456
78910111213
14151617181920
21222324252627
28123456
78910111213

统计

  • 随笔 - 38
  • 文章 - 0
  • 评论 - 105
  • 引用 - 0

最新闪存

  • 【设计原则】要依赖抽象,不要依赖具体类。 11-20 16:02
  • 『工厂方法模式』定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 11-20 16:01
  • 『装饰者模式』动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 11-17 20:35
  • 【设计原则】为了交互对象之间的松耦合设计而努力。 11-17 19:26
  • 『观察者模式』定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会通知并自动更新。 11-17 19:25
  • 更多闪存...

搜索

 

常用链接

我参与的团队

我的标签

随笔分类(37)

随笔档案(37)

相册

收藏夹(48)

Good Web

Super Bloger

最新随笔

积分与排名

  • 积分 - 28962
  • 排名 - 2545

最新评论

阅读排行榜

评论排行榜