怎么学好juqery啊

    烦!现在公司只有我一个人喜欢界面效果的,其它人都是程序开发,每天都在自己琢磨着

   刚开始对于一些效果还看的懂但是,但自己下载了些插件后看的都头晕,怎么办!有哪 位

   高手能给的经验给我,像下面这些插件都不知道什么意思,网上找也找不到,学的好烦了

 

 

/*
 * jQuery UI 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI
 */
;jQuery.ui || (function($) {

var _remove = $.fn.remove,
 isFF2 = $.browser.mozilla && (parseFloat($.browser.version) < 1.9);


$.ui = {
 version: "1.7.2",


 plugin: {
  add: function(module, option, set) {
   var proto = $.ui[module].prototype;
   for(var i in set) {
    proto.plugins[i] = proto.plugins[i] || [];
    proto.plugins[i].push([option, set[i]]);
   }
  },
  call: function(instance, name, args) {
   var set = instance.plugins[name];
   if(!set || !instance.element[0].parentNode) { return; }

   for (var i = 0; i < set.length; i++) {
    if (instance.options[set[i][0]]) {
     set[i][1].apply(instance.element, args);
    }
   }
  }
 },

 contains: function(a, b) {
  return document.compareDocumentPosition
   ? a.compareDocumentPosition(b) & 16
   : a !== b && a.contains(b);
 },

 hasScroll: function(el, a) {

  //如果溢出是隐藏的,该元素可能有额外的内容,但用户要隐藏它
  if ($(el).css('overflow') == 'hidden') { return false; }

  var scroll = (a && a == 'left') ? 'scrollLeft' : 'scrollTop',
   has = false;

  if (el[scroll] > 0) { return true; }

  // TODO:在确定哪些案件实际上导致这种情况发生
  // 如果元素没有滚动设置,看看是否有可能以
  // 设置滚动
  el[scroll] = 1;
  has = (el[scroll] > 0);
  el[scroll] = 0;
  return has;
 },

 isOverAxis: function(x, reference, size) {
  //当x坐标是确定了的“b”元素轴
  return (x > reference) && (x < (reference + size));
 },

 isOver: function(y, x, top, left, height, width) {
  //确定当x,y坐标是对“B”的元素
  return $.ui.isOverAxis(y, top, height) && $.ui.isOverAxis(x, left, width);
 },

 keyCode: {
  BACKSPACE: 8,
  CAPS_LOCK: 20,
  COMMA: 188,
  CONTROL: 17,
  DELETE: 46,
  DOWN: 40,
  END: 35,
  ENTER: 13,
  ESCAPE: 27,
  HOME: 36,
  INSERT: 45,
  LEFT: 37,
  NUMPAD_ADD: 107,
  NUMPAD_DECIMAL: 110,
  NUMPAD_DIVIDE: 111,
  NUMPAD_ENTER: 108,
  NUMPAD_MULTIPLY: 106,
  NUMPAD_SUBTRACT: 109,
  PAGE_DOWN: 34,
  PAGE_UP: 33,
  PERIOD: 190,
  RIGHT: 39,
  SHIFT: 16,
  SPACE: 32,
  TAB: 9,
  UP: 38
 }
};

//炜ARIA的正常化
if (isFF2) {
 var attr = $.attr,
  removeAttr = $.fn.removeAttr,
  ariaNS = "http://www.w3.org/2005/07/aaa",
  ariaState = /^aria-/,
  ariaRole = /^wairole:/;

 $.attr = function(elem, name, value) {
  var set = value !== undefined;

  return (name == 'role'
   ? (set
    ? attr.call(this, elem, name, "wairole:" + value)
    : (attr.apply(this, arguments) || "").replace(ariaRole, ""))
   : (ariaState.test(name)
    ? (set
     ? elem.setAttributeNS(ariaNS,
      name.replace(ariaState, "aaa:"), value)
     : attr.call(this, elem, name.replace(ariaState, "aaa:")))
    : attr.apply(this, arguments)));
 };

 $.fn.removeAttr = function(name) {
  return (ariaState.test(name)
   ? this.each(function() {
    this.removeAttributeNS(ariaNS, name.replace(ariaState, ""));
   }) : removeAttr.call(this, name));
 };
}

posted @ 2010-08-05 09:17  加油吧  阅读(192)  评论(0)    收藏  举报