jQuery

作者: 不吃糖的感叹号 | 来源:发表于2017-10-23 20:32 被阅读0次
    图片1.png

    选择器

    1.格式

    $("div").css("样式");
    $(".box").css("样式");
    $("#box").css("样式");
    

    例如:

    $("div").css({"width":"100px","height":100,"
    background":"red"});(设置样式)
    

    2.得到样式

    $(".box").css("width")
    

    3.语法
    如果只想设置一个样式,逗号隔开

    $("选择器").css("backgroundColor","blue");
    

    如果想设置很多样式,就写JSON对象

    $("选择器").css(JSON);
    $("div").css({"width":"100px","height":100,"
    background":"red"})
    

    还支持+=写法

    $("p:eq(5)").css("width","+=20px");
    

    动画问题animate

    jQuery内部含有一个运动框架,特别牛逼!

    $("选择器").animate(终点JSON,动画时间,回调函数);
    $(".box").animate({"left":900},4000,function(){
    alert("运动完成")
    });
    

    批量添加监听、节点关系

    1$(".circles ol li").mouseenter(function(){
        //自己变红,自己的兄弟恢复为橙色
            $(this).css("background-color","red").siblings().css("background-color","orange");
    });
    

    siblings()表示兄弟节点

    $()函数

    1.原生对象问题
    【注意】选择出来的东西,是一个类数组对象,是jQuery自己的对象,这个jQuery对象后面不能跟着原生JS的语法:

    $("#box").style.backgroundColor = "red";(不能实现)
    

    因为.style.backgroundColor是原生JS语法,$()原则的对象是jQuery对象,不能跟着原生。
    所以,如果想把jQuery对象,转为原生JS对象,要加[0]就行了:

    $("#box")[0].style.backgroundColor = "red";
    

    2.引号问题

    $("选择器")
    

    【注意】引号不能丢,在jQuery世界中,只有三个东西不能加引号,其他必须加引号!!!

    $(this)
    $(document)
    $(window)
    

    3.筛选器

    $("p")          所有的p
    $("p:first")    第一个p
    $("p:last") 最后一个p
    $("p:eq(3)")    下标为3的p
    $("p:lt(3)")    下标小于3的p
    $("p:gt(3)")    下标大于3的p
    $("p:odd")      下标是奇数的p
    $("p:even") 下标是偶数的p
    

    事件监听

    jQuery颠覆了我们的行文习惯:

    $(".box1").click(function(){
    //点击box1之后做的事情
    });
    

    事件名一律不写on。特别的,鼠标进入改成了mouseenter,鼠标离开改为了mouseleave。

    jQuery实现

    1.拖拽

    实现拖拽要用的就是jQueryUI这个插件,这是一个官方插件,用来实现:

    Draggable: 拖拽
    Droppable: 拖放
    Resizable:改变尺寸
    Selectable: 可选择
    Sortable:可排序
    

    插件的意思是,我这个插件包依赖你的
    jQuery:

    <script type="text/javascript" src="js/jquery-1.12.3.min.js"></script>
    
    <script type="text/javascript" src="js/jquery-ui.min.js"></script>
    

    一条语句能实现拖拽:

     $("div").draggable();
    

    重要的参数,参数都以用JSON来配置

     $("div").draggable(JSON);
    

    文档:

      [http://api.jqueryui.com/](http://api.jqueryui.com/)
    
     $("p").draggable({
    axis: "x",       //约束在某个轴上
    containment: "parent",  //在父盒子中拖拽
    grid : [100],           //步长
    drag : function(event, ui){  //事件,值就是ui.position.top
    console.log(ui.position.left,ui.position.top);
        }
    });
    

    窗口的卷动事件

    $(document).scroll(function()
            {
            var iTop = $(document).scrollTop();
            $("div").animate({"top":iTop+200},70);
            })
    

    相关文章

      网友评论

          本文标题:jQuery

          本文链接:https://www.haomeiwen.com/subject/rkwauxtx.html