• jQuery基础、效果和事件


    1、jQuery引入

        a、在本地直接引入——<script src="jquery-1.10.2.min.js"></script> 
    b、在CDN上引入——<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"> </script>
    

    2、jQuery优点

      写得少,做的多、兼容性好
    

    3、jQuery是什么:

        一个JavaScript的函数库、轻量级的写得少做的多的JavaScript库。
        jQuery库包含以下内容:HTML元素选取、HTML元素操作、CSS操作、HTML事件函数、JavaScript特效和HTML遍历和修改。
    

    4、入口:

    a、jQuery(document).ready(function(){在这里开始写内容})
    b、$(document).ready(function(){在这里开始写内容})
    c、$(function(){在这里开始写内容})
    可以有多个入口,而js只能有一个。
    

    5、jQuery和JavaScript的区别:

       执行时机:  window.onload 必须等待网页全部加载完毕(包括图片)然后再执行包裹代码。
                  $(function(){}) 只需要等待网页中的DOM结构加载完毕,就能执行包裹的代码。
    
      执行次数:   js 执行一次,如果有第二次那么第一次就会被覆盖。
                  jQuery执行多次,不会覆盖。
    
       写法:      window.onload=function(){}
                  jquery 的可以简写
    

    6、选择器

    分为: 基本选择器、层级选择器、过滤选择器、筛选选择器

              基本选择器:标签、类名、id、并集选择器、交集选择器
          层级选择器:子代、后代。
          过滤选择器:
    	      :eq(index) 	选择索引号是index的元素
    	      :odd   	        选择索引号是奇数的元素
    	      :even 		选择索引号是偶数的元素
          筛选选择器:
    	子类选择器:$(".box").children()   选取类名为box的子代 		children(selector)
    	后代选择器:$(".box").find("li")	选取类名为box的后代叫li标签的后代	 find(selector)
    	兄弟选择器:$(".outer>li:eq(2)).siblings() 	选取索引为2的li的兄弟们		siblings(selector)
    	父亲选择器:$("#first").parent();	查找父亲 
    	下一个兄弟:$(".outer").next()	
    	上一个兄弟:$(".outer2").prev()
    	获取当前位置:$(".outer2").index();
    	not   $("li:not(.no)")
    

    7、css方法()

        1、返回css属性	css("propertyname");		用法:$("p").css("background-color");
        2、设置css属性	css("propertyname","value"); 	用法:$("p").css("background-color","yellow");
        3、设置多个属性	css({"propertyname":"value","propertyname":"value",...});	用法:$("p").css({"background-color":"yellow","font-size":"200%"});
    

    8、css类的一些操作

    1、addClass() 添加一个或者多个类名
    2、removeClass() 删除一个或者多个类名
    3、toggleClass()添加/删除类的切换操作
    

    9、jQuery动画

        1、hide() 隐藏
        2、show() 显示
        3、toggle() 隐藏、显示切换
    ---------------------------
        1、fadeIn(speed,callback)淡入
        2、fadeOut(speed,callback)淡出
        3、fadeToggle(speed,easing,callback) 淡入、淡出切换
    ------------------------------
        1、slideDown(speed,callback) 向下滑动
        2、slideUp(speed,callback) 向上滑动
        3、slideToggle(speed,back)  上下滑动切换
    ---------------------------------
        jQuery自定义动画
    animate({
    	left:'250px',opacity:'0.5',height:'150px'      //等等
    })
    ---------------------------------
    stop()方法  停止动画和效果,在他们完成之前
    回调函数:事件执行完后再写一个函数。
    

    10、事件委托delegate()

    $(selector).delegate(childrenSelector,event,data,function)
    注意: childrenSelector只要是后代就可以,但是必须是后代!
          如果childrenSelector不是标签选择而是类名或者其它要写成“.class”而不是$(".class")
    被委托的是事件源,this指向事件源。
    

    11、each()方法

      each()方法:为每个匹配元素规定要运行的函数
    $("button").click(function(index,element){
    	$("li").each(function(){
    		alert($(this).text())
    	});
    });
    数组.forEach(function(value,index){})      
      数组上的forEach()的参数顺序正好相反
  • 相关阅读:
    可以兼容ie6的纯CSS三级鼠标悬停显示/隐藏菜单实现
    关于网页中行内元素的基线(baseline)、行高(line-height)、垂直对齐(vertical-align)等
    [z]CSS在Internet Explorer 6, 7 和8中的差别
    POJ 2318--TOYS(二分找点,叉积判断方向)
    博弈论笔记--05--纳什均衡之坏风气与银行挤兑
    博弈论笔记--04--足球比赛与商业合作之最佳对策
    博弈论笔记--03--迭代剔除和中位选民定理
    博弈论笔记--02--学会换位思考
    博弈论笔记--01--五个入门结论
    C++新闻检索类
  • 原文地址:https://www.cnblogs.com/qianqiang0703/p/13504462.html
Copyright © 2020-2023  润新知