阅读更多

11顶
0踩

Web前端

原创新闻 jQuery UI 1.7.2 (第二个维护发行版)发布

2009-06-26 10:15 by 正式记者 menuhin 评论(6) 有5078人浏览
jQuery UI 是一套 jQuery 的页面 UI 插件,包含很多种常用的页面空间,例如 Tabs(如本站首页右上角部分) 、拉帘效果(本站首页左上角)、对话框、拖放效果、日期选择、颜色选择、数据排序、窗体大小调整等等非常多的内容。



下载

定制下载
来自: jquery
11
0
评论 共 6 条 请登录后发表评论
6 楼 ztttly123 2009-07-02 10:03
 
5 楼 ztttly123 2009-07-02 10:02
  
4 楼 ztttly123 2009-07-02 10:02
:D:D:D
3 楼 hlylove 2009-06-29 08:19
太庞大了...
2 楼 zozoh 2009-06-28 01:52
effect 在  IE7 上不顺畅
1 楼 inosin 2009-06-27 11:48
jQuery的开发真勤奋,总不断有新的惊喜,开来是时候彻底用它取代prototype了

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 【c++编程思想学习笔记】operator=为何要检查自赋值的解答

    做类似下面的事时,就会发生自己给自己赋值的情况: class X { ... }; X a; a = a;                     // a赋值给自己 复制代码 这种事做起来好象很无聊,但它完全是合法的,所以看到程序员这样做不要感到丝毫的怀疑。更重要的是,给自己赋值的情况还可以以下面这种看起来更隐蔽的形式出现: a = b; 如果b是a的另一个名字

  • Effective_C++:17、在operator=中检查是否“自己赋值给自己”

    17、在operator=中检查是否“自己赋值给自己” 1、为何检查是否“自己赋值给自己” 在使用赋值操作符时,我们只要求调用的对象类型、参数类型正确即可。所以,自己赋值给自己是完全合法的,如可能将一个对象的别名作为另一个对象赋值给这个对象。发生自己赋值给自己,可能会发生一些问题,为此,我们需要检查是否“自己赋值给自己”。 1.为了确保正确性。使用赋值操作符给左边的对象配置新资源时,可能需要...

  • C/C++编程:在operator=中处理自我赋值

    "自我赋值"发生在对象被赋值给自己时: classs Widget{}; ... w = w; // 自我赋值 a[i] = a[j]; // 如果i和j有相同的值,自我赋值 *px = *py; // 如果px和py指向相同的东西,自我赋值 上的的后两行是"别名"带来的结束:所谓别名就是"有一个以上的方法指称某对象"。一般而言如果某段代码操作引用或者指针而它们被用来"指向多个相同类型的对象",就需要考虑这些对象是否为同一个。实际上两个对象只要来自同一个继承体系,它们甚至不需要声明

  • 实现=操作符时判断自己给自己赋值

    // 忽略了给自己赋值的情况 // 的赋值运算符 string& string::operator=(const string& rhs) {   delete [] data;    // delete old memory   // 分配新内存,将rhs的值拷贝给它   data = new char[strlen(rhs.data) + 1];   strcpy(data,

  • C++经验(五)--在赋值操作中处理自我赋值和令其返回指向 *this 的引用

    我们经常为了方便和偷懒,将内置类型的赋值操作可以写成链式操作。 int x, y, z; x = y = z = 10; 同样地,我们曾经写过的实现,strcpy,strcat等这些函数,总是会返回一个指针。返回指针的目的也是为了方便我们进行链式操作。 char* mystrcpy(const char* src, char* dst) { assert(src != NULL && dst != NULL); if(*src == *dst) { return dst; }

  • 条款11:在operator=中处理“自我赋值”

    “自我赋值”发生在对象被赋值给自己时: class Widget{...}; Widget w; ... w = w; //赋值给自己 以上是比较明显的赋值,也有一些赋值动作不总是那么可被一眼辨识出来,例如: a[i] = a[j]; 如果i和j有相同的值,这便是是个自我赋值。 *px = *py; 如果px和p...

  • 防止自己对自己赋值

    在赋值运算符中要特别注意可能出现别名的情况,其理由基于两点。      其中之一是效率。如果可以在赋值运算符函数体的首部检测到是给自己赋值,就可以立即返回,从而可以节省大量的工作,否则必须去实现整个赋值操作。例如,条款16指出,一个正确的派生类的赋值运算符必须调用它的每个基类的的赋值运算符,所以在派生类中省略赋值运算符函数体的操作将会避免大量对其他函数的调用。     另一个更重要的原因是保证

  • 在operator=中处理自我赋值

    目录注意自我赋值证同测试自我赋值安全问题异常安全问题copy-and-swap技术 注意自我赋值 证同测试 自我赋值安全问题 异常安全问题 copy-and-swap技术

  • C++的自赋值问题

    再用到操作符重载的时候,注意到了这个问题 如果不进行自我赋值检查。就有可能出现一种情况。那是灾难性的。举例说。你在拆房子。如果你不先看看自己是否在房子里就直接拆了。那会是怎么样呢??想想就知道。 在网上搜索了一下,转载一个现成的:http://www.lough.com.cn/cpp/thincpp2.htm 1.需要考虑的自赋值。当类包含指针或引用成员时应注意检查。

  • 没有躲过的坑--重载赋值运算符的自我赋值

    C++中有个很重要的事情,就是对于类重载赋值运算符,而达到我们想要的结果。 先看看这几行代码://Window 是一个类 Window w; w = w; // 再傻的人也不会这么干 w[i] = w[j]; // 这个情况偶尔会发生作为一个优秀的工程师,就要考虑到任何可能的情况。看一段更加完整的代码:class ScrollBar {};class Window {

  • 条款11: 在operator= 中处理"自我赋值"

    条款11: 在operator= 中处理"自我赋值"        (Handle assignment to self operator=.)内容:    我们在写operator= 函数实现时,要注意一个问题:要考虑对象自我赋值的情况,因为客户完全可以写下如下代码:    Widget w;    ...    w=w;    这样写完全合法,那么我们在写Widget::operator=

  • operator=处理自我赋值

    有许多时候,我们自己编写类的operator=函数(例如,当类中包含指针时)。 考虑如下的一个类: class Widget { public: Widget(int x=0): val(new int(x)) {} ~Widget() { delete val; } Widget(const Widget &rhs): val(new int(*rhs.val)) {} //

  • 关于对象的自我赋值行为

    所谓的自我赋值,指得就是一个对象赋值给自己的简单行为,但这种看起来人畜无害动作,在某些情形下却可能会使得你的代码崩溃。自我赋值的语句,就像这样:Widget w;w = w;很明显,这是一段愚蠢的代码。但既然我们提到自我赋值会引发问题,那我们先来澄清一下自我赋值的情况其实有时并不是那么显而易见的,并不一定都像上述代码那么愚蠢,它们还可能是这样:a[i] = a[j];*px...

  • 《Effective C++》学习笔记(条款11:在operator=中处理“自我赋值”)

    最近开始看《Effective C++》,为了方便以后回顾,特意做了笔记。若本人对书中的知识点理解有误的话,望请指正!!! “自我赋值”的意思是自己给自己赋值,如: class Widget{...}; Widget w; w = w; //自己给自己赋值 这看起来很蠢,但它合法,所以不要认为它不会发生,此外,赋值动作并不会被你一眼看出来(如w = w;),例如: Widget arr[10] = {...}; arr[i] = arr[j]; //潜在的自我赋值,arr[i]和arr[j]存储同一个

  • Effective C++条款11:在operator=中处理“自我赋值”

    一、自我赋值的演示案例 自我赋值会发生在很多情况下 例如定义一个类对象,将自己赋值给自己 class Widget{}; Widget w; w = w; //自我赋值 如果下面的a是一个数字,且索引i和j相等,那么也是一个潜在的自我赋值 a[i] = a[j]; 例如下面两个指针px和py指向于同一块内存,那么也是一个潜在的自我赋值 *px = *py; 二、一个自我赋值产生的错误 下面建立一个类Widget,其中有一个指针指向一块动态分配的位图 ..

  • 条款 17: 在 operator=中检查给自己赋值的情况

    自己给自己赋值的情况:         class X { ... };         X a;         a = a; // a 赋值给自己        另一种给自己赋值的情况:         a = b;         如果 b 是 a 的另一个名字(例如,已被初始化为 a 的引用),那这也是对自己赋值。         在赋值运算符中要特别注意可能出现别名

Global site tag (gtag.js) - Google Analytics