浏览模式: 标准 | 列表分类:Javascript
Submitted by gouki on 2013, October 29, 11:57 PM
Javascript的一个组件zepto恐怕现在很多人都在用了。毕竟它几乎完全兼容jquery的语法。而且压缩后只有9K。所以大部分人在做移动端的时候就开始选择了zepto。它足够轻量。
毕竟你想一个jquery几十K,再加上一个jquery-mobile。得。。。等死吧。啥也没做200K没了。
但它毕竟和jquery不太一样。有点小坑
1、jquery的$('aaa :eq') ,这种伪类的选择符。它不支持。但可以用$('xxx').eq()这种函数式来代替
2、新版默认不支持touch事件了。这点要注意
不过大部分情况下,都够你使用了:http://zeptojs.com/
Javascript | 评论:0
| 阅读:20902
Submitted by gouki on 2013, August 18, 9:50 PM
dwz其实在几年前就用过。但最近在做一个后台,于是又准备重操起来
在使用dwz的dialog的时候,我想利用它做一个登录框,但明显我不可能,也不允许用户关闭这个dialog,但dwz默认的dialog都是有一个最大化和关闭的。最多只是close可以传递一个能够return boolean的function。。。。
虽然我在加dwz作者QQ的时候,他说加一个display:none的CSS属性就可以了,但说老实话,我又不可能加全局的。我能干嘛?针对这个ID?在创建的时候指定固定的ID?然后加CSS?或许这是一个办法,但我后来是曲线救国了
1、创建的时候,close为一个function,调用param中的值。alert一个message,然后return false
2、在表单提交 的时候,如果为false,那当然没关系 。如果是为true,怎么关闭窗口呢?
因为我设置了close为function弹出一个提示,那么就算有提示,也还是会弹个窗。所以在这里我曲线救国
在最后closeCurren()的时候,我先设置data('close',''),借此屏蔽close的方式。(当然只能在返回正确的时候才可以这么做。不然,这个关闭的提示就被取消了)
至此曲线救国完成
Tags: dwz, jui
Javascript | 评论:0
| 阅读:17070
Submitted by gouki on 2013, July 16, 6:47 PM
Html中的comment其实也有nodeType的,只是我们一直不用罢了。它的nodeType = 8哦。于是,就有了一个基于jQuery的插件:comments
它来自:http://www.bennadel.com/blog/1563-jQuery-Comments-Plug-in-To-Access-HTML-Comments-For-DOM-Templating.htm
JavaScript代码
- <--- --------------------------------------------------------------------------------------- ----
-
- Blog Entry:
- jQuery Comments() Plug-in To Access HTML Comments For DOM Templating
-
- Author:
- Ben Nadel / Kinky Solutions
-
- Link:
- http:
-
- Date Posted:
- Apr 14, 2009 at 7:01 PM
-
- ---- --------------------------------------------------------------------------------------- --->
-
-
-
-
-
-
-
-
- jQuery.fn.comments = function( blnDeep ){
- var blnDeep = (blnDeep || false);
- var jComments = $( [] );
-
-
-
- this.each(
- function( intI, objNode ){
- var objChildNode = objNode.firstChild;
- var strParentID = $( this ).attr( "id" );
-
-
-
- while (objChildNode){
-
-
- if (objChildNode.nodeType === 8){
-
-
-
-
- jComments = jComments.add(
- "<div rel='" + strParentID + "'>" +
- objChildNode.nodeValue +
- "</div>"
- );
-
- } else if (
- blnDeep &&
- (objChildNode.nodeType === 1)
- ) {
-
-
- jComments = jComments.add(
- $( objChildNode ).comments( true )
- );
-
- }
-
-
- objChildNode = objChildNode.nextSibling;
-
- }
-
- }
- );
-
-
- return( jComments );
- }
代码其实并不多,大概知道就好,本来是用phpQuery也这样写的。但发现。。。stick的时候,即使我选择了nodeType=8也取不到值。我晕啊,最后我只能用正则将注释取出来当成内容用了。
早先有人把代码扔在textarea里,用来当成数据加载,现在也有人开始无耻的利用注释了。真不厚道
Tags: jquery, comment
Javascript | 评论:2
| 阅读:43597
Submitted by gouki on 2013, July 1, 10:12 AM
jqueryUI库中提供了一些封装好的,性能也算是比较好的一些工具,比如排序:sortable
在做分类的时候,这个功能就有点好了,直接拿它来排序,但是大家都觉得sortable怎么提交呢?提交的时候怎么把ID和数据传过去呢?要知道这。。TMD只是一个li,连form都没有,怎么办?
其实也算是比较方便的
JavaScript代码
- $('.xxx').sortable(function(){
- 'update':function(event,ui){
- var ids = $(this).sortable('toArray').toString();
- $.post('xxx',{"id":ids},function(){
-
- })
- }
- })
- $('.xxx').disableSelection();
主要就那个sortable('toArray'),看了一下手册,默认是使用了id,所以偷懒的话,你就把你的信息扔在id里就OK了。虽然就html规范来说,id不能是数字,但是你可以自己组装,然后post过去的时候,再解析嘛。
就是这样简单
Tags: jquery, sortable
Javascript | 评论:0
| 阅读:20741
Submitted by gouki on 2013, June 10, 12:12 AM
在用一个jQuery插件的时候,突然报错:b.browser undefined。。。
最初的时候想想不太可能啊?browser的判断不是从1.2.1的时候就一直就有了吗?于是搜索了一下jquery.mini.js,搜索browser,居然找不到。。。。
然后去官网看了一下,看到官方居然有这么一段:
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
居然建议我们加载migrate,打开这个文件搜索browser。。果然找到了。
于是在项目里加入这一行,不报错的。做个记录。(不就7K嘛。干嘛不放进去,真是的。。)
Tags: jquery
Javascript | 评论:0
| 阅读:19427