锋利的jQuery-----读书笔记

<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
    <title>锋利的jquery</title>
    <script type="text/javascript" src='js/jquery-2.2.1.min.js'></script>
   <style type="text/css">
   	body{
   		background-color: gray;
   	}
   </style>
</head>
<body>
<a href="#">提交</a>
 <script type="text/javascript">
 	
 /*
   1.2.2、jquery优势
   1、轻量级
   2、强大的选择器
   3、出色的DOM操作封装
   4、可靠的时间处理机制
   5、完善的Ajax
   6、不可污染顶级变量
   7、出色的浏览器兼容性
   8、链式操作方式
   9、隐式迭代
   10、行为层与结构层的分离
   11、丰富的插件支持
   12、完善的文档
   13、开源

    1.3.2
    ready:等待DOM文档加载完毕
    onload : 等待网页所有内容加载完毕后,包括图片


    1.4.2DOM对象jQuery对象转换

    var $cr = $("#cr");//jQuery对象

    var cr = $cr.get(0);// DOM对象

    var $cr = $(cr);


    //平时使用的jQuery函数都是$()函数制造出来的,$()是JQuery的一个制造函数

第1章、认识jQuery
    1.5解决jQuery和其他库的冲突

    jQuery.noConfict();
    //将变量$的控制权移交给其他的Javascript库


第2章、jquery选择器
    a、基本选择器 p
    b、层次选择器 p~span
    c、过滤选择器
       基本过滤选择器:first
       内容过滤选择器:contains
       可见性过滤选择器:hidden
       属性过滤选择器:attr=
       子元素过滤选择器:first-child
       表单对象过滤选择器:select:selected



 第3章、DOM操作
     1、document.forms;//提供了一个forms对象
     2、删除节点 
        detach:将所有匹配的元素从DOM中去除,
       这个方法不会把匹配的元素从jQuery对象中去除,
       因而可以在将来再使用的时候用到这些匹配的元素,
       所有绑定的事件、附加的数据等都会保留下来
       empty:清空所有后代节点
       remove:删除节点
     3、wrapAll包在外面
        wrapInner包在里面
     4、遍历节点
        childent();
        next();
        prev();
        siblings();
        closest();//获取最近的元素

    5、offset当前窗口的相对偏移量
       scrollTop获取元素的滚动条到顶端的距离



 第4章、jQuery中的时间和动画
    1、时间绑定bind
    2、合成时间toggle
    3、事件冒泡:事件会像水泡一样不断向上直至顶端
    同时给a和body绑定不同事件
		$("a").click(function(){
			  console.log("a");
		})


		$("body").click(function(){
			console.log("body");
		})

		$(window).click(function(){
			  console.log("window");
		})


		//点击小范围的同时会触发大范围的事件

		event.stopPropagation();//阻止事件冒泡
		event.preventDefault();//阻止默认事件:比如业内konga链接的点击默认调到头部


		4、事件对象的属性
		a、event.stopPropagation();//阻止事件冒泡
		b、event.preventDefault();//阻止默认事件:比如业内konga链接的点击默认调到头部
        c、
	      $("a").click(function(event){
	      	   console.log(event.type);//click:事件类型
	      })

       d、
	      $("a").click(function(event){
	      	   console.log(event.target);//a标签
	      })
	      e、
		      $("a").mousemove(function(event){
	      	   console.log(event.relatedTarget);//a标签
	      })
        f、
	    $(window).click(function(event){
	      	   console.log("pageX:"+event.pageX+",pageY:"+event.pageY);//a标签
	      	   //获取光标相对于页面x,y坐标,如果有滚动条,则要加上滚动条的
	      })


	   4、动画
	      fodeIn();//只改变透明度   由diplay:none;到完全显示;
	      fodeOut();//只改变透明度  由完全显示到display:none;

	      sliedeUp();//从下往上,直到display:none;
	      slideDown();//从上往下,直到display:block;

	      .animate({
	         ...
	      },time)
	      .animate({
	          ...
	       },time)
	       .
	       .
	       .
          //停止动画
	      .stop().animate({
	         ...
	      },time)
	      .stop().animate({
	          ...
	       },time)
	       .
	       .
	       .

	       slideToggle();//切换slideUp和slideDown这两种状态

	       fadeToggle();//切换fadeIn()和fadeOut()这两种状态


	       弟6章
	       6.1、Ajax的优势
	       1、不需要插件支持
	       2、优秀的用户体验
	       3、提高web程序的性能
	       4、减轻服务器和带宽的负担
	       6.1.2、Ajax的不足
	       1、浏览器对XMLHttpRequest对象的支持度不够
	       2、破坏浏览器的前进后退按钮的正常功能
	       3、对搜索引擎的支持度不足
	       4、开发科调试工具的缺乏


	       var xmlhttpReq = null;
	       if(window.ActiveObject){//兼容IE5、IE6
	             xmlhttpReq = new Active XObject("Microsoft.XMLHTTP");
	       }
	       else if(window.XMLHttpRequest){
	               xmlhttpReq = new XMLHttpRequest();
	       }

	       xmlhttpReq.open("get",url);

	       xmlhttpReq.onreadystatechange = function(){
	       	    if(xmlhttpReq.readyState == 4){
	       	    	 if(xmlhttpReq.status == 200){
	       	    	 	  .....
	       	    	 }
	       	    }
	       }

	       6.7Ajax中的全局事件
	       ajaxStart(function(){
	
	       })
	       ajaxStop(function(){
	    
	       })
	       ajaxComplete(function(){
	
	       })
	       ajaxError(function(){
	
	       })
	       ajaxSend(function(){
	
	       })
	       ajaxSuccess(function(){
	
	       })


第7章 插件


第8章 个性网站

第9章 jquery mobile


第10章 版本变化

第11章  性能优化和技巧





 */





 </script>
</body>
</html>

  

posted @ 2017-08-20 13:17  SunLike阿理旺旺  阅读(139)  评论(0编辑  收藏  举报