文章标签 ‘jquery’

node.moudle的node_feed函数在ikantv的模块中重写 替换jquery为1.4之后,修改tabledrag.js的175行为 if ($(‘td:first .indentation:last’, item).size()>0 && $(‘td:first .indentation:last’, item).after(handle).size()) {,drupal默认带的jquery不是最新版本。

2010年6月3日15:55 | 没有评论
分类: 创造财富
标签: , ,

今天发现一个小问题,使用display=none隐藏的div,jquery不能正常的获取其left等信息,而使用visibility=hidden就可以,话说visibility为被隐藏的对象保留其物理空间,所以以后隐藏我看还最好使用visibility。。

2009年1月15日16:07 | 没有评论

今天一段代码需要判断一个jquery对象是否存在,google了一下,发现跟想的差不多 if (!$(“#oo”)) 或者 if ($(“#oo”)!=null),更有 if (typeof($(“#oo”))==”undefault”),看起来貌似都可用,但是实际测试一下就发先完全是错误的,即便不存在的对象jquery也会给虚拟出来一个真实的object,最后我只能用 .length>0 来进行判断了,哎,不知道是不是我们用的jquery版本不同,还是这些人相当然,不去测试就给出答案,如果是这样就太不负责任了。

2008年12月26日23:08 | 4 条评论

上午解决了,在ie下,是jquery的dialog根据 填充的内容,自动调整宽度的问题,在firefox下很容易解决的,但是在ie下就不行了。1.firefox下,只要在open事件增加 $(this).css({width:”auto”,height:”auto”});即可。2.ie下,则需要增加如下代码            if($.browser.msie)            {                if($(“.ui-dialog”).offset().left<50) $(“.ui-dialog”).css(“left”,”300″);                $(“.ui-dialog”).css(“width”,”100″);                $(“.ui-dialog”).css({width:$(this).width()+32,height:$(this).height()+60});            }真是麻烦。现在的firefox的firebug真是牛叉的不得了,要不,都感觉没法搞了,还不如以前的web1.0好定位。其实想想还不如继续用table,能省不少的开发时间呢。 下午主要改造了ajax的数据返回,使用了json,php有两个函数处理json_decode和json_encode,js通过eval处理后,可以按照对象方式进行处理。 晚上,针对json数据,增加页面的options数据。

2008年12月26日14:36 | 没有评论

这两天进度慢的出奇,回想下都是因为自己不太熟悉的界面,而且发觉自己现在对界面的美化很球重视,而又不擅长此道,导致进度缓慢,比如:优美的下拉框,虽然使用yui,能够实现,但是却不能获取val值,麻烦,还有各个窗体的界面等等,不过有了yui,确实好了不少。 关于jquery和yui,不得不称赞yui的下载包,既包含demo,又有api doc,使用起来真是方便,而jquery和symfony怎么就不提供一个文章的api doc下载呢,不知道为啥,郁闷的很,严重影响了偶的使用(尤其是偶现在使用的是cdma上网)。 无论如何,第一版本马上做好了,当然还有很多功能没有很好的实现,但是基本功能也都差不多,接下来就是: 填充数据 上线bate测试 推广 修正bug 添加功能 完善网站模块 不知道这次的能否度过这道坎,反正是比以前努力了,呵呵。

2008年12月8日15:37 | 没有评论

使用Jquery实现Slider功能,使用Div 今天为了实现jquery这样的效果 http://ui.jquery.com/repository/real-world/product-slider/ 同时,需要能够拖动里面的图标(里面的图标我使用了div)今天折腾了半天,终于找到了实现方法,主要设计下面几个属性 外围的div使用如下属性: overflow: hidden; white-space: nowrap; position:raletive;           //没有他,则上面的hidden不行。 中间的div使用属性 position:absolute; 最里面的div使用如下属性: display:inline-block; 注意中围使用 position:absolute; 的主要目的是为了获得包括其已经隐藏的所有内容的宽度。 (代码示例如见最下) 跨浏览器的 inline-block 实现 上面的display:inline-block;在ie下不能使用,经过google,可以使用 display: inline-block; //some standard browsers zoom: 1; //IE only *display: inline; //Only IE know this code (CSS Hack) 实现跨浏览器的inline-block,原文跨浏览器的 inline-block 实现[CSS] 和 Cross Browser Support for inline-block Styling 但是我试了,firefox支持,inline-block,则不需要对firefox进行特殊处理的 display: -moz-inline-stack;

2008年11月21日12:47 | 没有评论

jQuery的开篇声明里有一段非常重要的话:jQuery是为了改变javascript的编码方式而设计的. 从这段话可以看出jQuery本身并不是UI组件库或其他的一般AJAX类库. jQuery改变javascript编码方式! 那么它是如何实现它的声明的呢?这里,用以下的一段简短的使用流程: 1)查找(创建)jQuery对象:$(”selector”); 2)调用jQuery对象的方法完成我们需要完成的工作:$(”selector”).doOurWork(); ok,jQuery就是以这种可以说是最简单的编码逻辑来改变javascript编码方式的.这两个步骤是jQuery的编码逻辑核心! 要实现这种简洁编码方式,创建jQuery对象这一环节至关重要.因此,jQuery的dom元素查找能力相当强悍.此外,jQuery对象的方法肯定是有限的,有限的方法满足不了日益增长各有所需的要求,所以,必须提供jQuery对象方法的扩展能力. 强悍的dom元素查找能力,以及随心所欲的方法扩展,这两点正是jQuery的核心所在!

2008年9月24日17:19 | 没有评论
标签: , ,