JQuery之CSS,文档,事件

文档

html代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        #div1{
            width: 100px;
            height: 100px;
            background-color: #007bc5;
        }
        #div2{
            width: 100px;
            height: 100px;
            background-color: #ffa24a;
        }
    </style>
</head>
<body>
    <div id="div1">
        <span>span</span>
    </div>
    <div id="div2">
    </div>
    <input type="button" value="btn1" id="btn1"/>
</body>
导入JQuery
<script src="js/jQuery-2.2.2-min.js"></script>
创建元素
var op = $("<p>this is p</p>");
var olabel = $("<label>label</label>");
增加元素
/*将op加入div里面,append,默认将内容放在最后*/
        $("#div1").append(op);
        $("#div1").append(olabel);
        
/*prepend()将元素追加到所有子元素的最前面*/
        $("#div1").prepend(op);  //找到父类元素,给父类元素增加元素op;
        
/*prependTo():将选中的元素,加入到目标位置里面 ;注意和prepend()的顺序相反*/
        $("label").prependTo("#div2");
        
 /*在制定元素前追加某一个元素*/
        $("label").before("<b>this is b</b>");
        
 /*在制定元素后追加某一个元素*/
        $("label").after("<b>this is b2</b>");
替换元素
/*替换所有的b元素为em元素*/
        $("<em>em</em>").replaceAll("b");
删除
/*删除节点,empty():将选中的元素内容清空,
    remove():删除节点*/
        //$("#div1").empty();
        //$("div").remove("#div2");
克隆
$("#div2").clone().prependTo("body");
 <!--将div2浅克隆放在body里面--> 
 /*true:克隆当前这个元素,将事件也一起克隆,false:只克隆元素*/
 
 克隆的链式表达,实现按钮自动点击增长;
  var num = 1;
        $("#btn1").click(function(){
            ++num;
            $(this).clone(true).val("btn"+num).insertBefore($(this));
        });

CSS

HTML端代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        #p1{
            font-size: 20px;
        }
        #div1{
            width: 100px;
            height: 100px;
            background-color: #e2ff5f;
        }
    </style>
</head>
<body>
    <p style="color: red" id="p1">this is p</p>
    <span id="span1">span</span>
    <div id="div1"></div>
</body>
获取CSS样式
<!--传入一个参数获取类的值-->
var res = $("#p1").css("color");
var res1 = $("#p1").css("font-size");

<!--设置两个参数表示设置-->
 $("#p1").css("background-color","green");

<!--设置样式的多个类表达用JSON -->
.CSS({"color":"red","fond-size":"30px"});
获取CSS内部样式/外部样式
---必须传入想要获取样式的参数;
在JS中要获取外部的需要使用document】
JQuery处理了兼容性问题;
案例

is(:“”) 判断类是否包含某个css样式;

<!--实现点击按钮后循环sel1下面的所有子类查找被选中的元素,将其拷贝给sel2成为其子类-->
    $(".btn1").click(function(){
        $("#sel1").children().each(function(){
            //is  要找非元素用:  找元素不加冒号;
            if($(this).is(":selected")){
                $("#sel2").append($(this));
            }
        })
    });
实现点击触发动态改变div的样式
<!--点击div1后,其长度和高度增长2倍-->

  $("#div1").click(function(){
            /*n:表示当前元素的下标  val表示当前元素的值 返回的xxxpx*/
            $(this).css({"width":function(n,val){
                return parseInt(val)*2;
            },"height":function(n,val){
                return parseInt(val)*2;
            }});
        });

事件

绑定事件:
<!--不需要有on-->
 $("#p1").click(function(){
    });

    $("#sel").change(function(){
    });
    
<!--通过on绑定事件-->
     $("#p2").on("click",function(){
        alert("click");
    });
绑定多个事件:以JSON的形式
$("#p3").on({"click":function(){
        console.info("click")
    },"mouseover":function(){
        console.info("over");
    }});
    <!--p3,绑定了点击和鼠标进入事件实现不通过的打印效果-->
    <!--事件的书写按照JSON的规则书写-->
hover() 绑定了鼠标进入和移除要进行两个动作
$("#p4").hover(function(){
        $(this).addClass("as");
    },function(){
        $(this).removeClass("as");
    })
进入绑定class属性“as”  移除则删除;   as样式设置了隐藏或者改变颜色,大小等设置;
其他
传统方式:在div中:   overFlower:overover:鼠标移到元素上要触发的函数	out:鼠标移出元素要触发的函数
scroll         

移除事件:off

动态效果

隐藏元素:hide(毫秒数)
<!--以快的方式隐藏div,(慢:slow,fast:快,normal:中)也可以输入毫秒数;-->
 //$("#div1").hide("fast");
show() 动态显示内容;
show(2000, function(){	})   
<!--在2秒内以改变高宽的方式显现出来,显示完后调用方法-->
以滑动的方式显示和隐藏起来
slideDown(毫秒数)以滑动方式显现:
slideUp(毫秒数)  以滑动方式隐藏;
显示的元素,就隐藏起来, 隐藏的元素就显示出来;
//$("#div2").slideToggle(2000);
fadeIn();	通过改变透明度的方式显示出来;
fadeOut();	通过改变透明度的方式隐藏出来;
 $("#div1").fadeOut(2000);
delay()设置之后的动作延时执行;
$("#div3").fadeOut(2000).delay(1000).fadeIn(2000);
  • 补充:
  • 设置文本占位符: <input type"text" placeholder = "请输入手机号码"/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值