jquery day2

1、样式写法

(1)

$(#dv).css("width","300px");

$(#dv).css("height","200px");

(2)链式编程

$(#dv).css("width","300px").css("height","200px");

(3)键值对

var  json={"width":"300px","height":"200px"};

$(#dv).css(json);

2、链式编程(括号内没内容是获取,有内容则是设置)

对象.方法().方法().方法();

3、元素样式

元素样式添加:addClass(),括号里什么也没有/设置了内容,返回来仍是这个对象

元素样式移除:removeClass()

元素样式使用:css(),不能添加或移除

判断是否应用类样式:hasClass()

4、网页开关灯

(1)

$(function(){

$("#btn").click(function(){

$("body").toggleClass("cls");  //切换类样式

});

});

(2)

$(function(){

$("btn").click(function(){

if($("body").hasClass("cls")){

$("body").removeClass("cls");

}else{

$("body").addClass("cls");

}

});

});

5、获取兄弟元素方法

.next()  下一个兄弟元素

.prev()  上一个兄弟元素

.nextAll()  后面所有兄弟元素

.prevAll()  前面所有兄弟元素

.siblings()  当前所有兄弟元素

6、当前元素其他元素样式效果

$(function(){

$("ul>li").mouseenter(function(){

$(this).css("backgroundColor","red").siblings("li").css("backgroundColor","");

}).mouseleave(function(){

$(this).parent.find("li").css("backgroundColor","");

}).click(function(){

$(this).prevAll("li").css("backgroundColor","yellow").end().nextAll("li").css("backgroundColor","blue");

});

});

.end()修复断链,断链之前的状态,有断链不建议使用链式编程

7、tab切换

$(function(){  //获取所有li,添加鼠标进入事件

$(".tab>li").mouseenter(function(){

//设置鼠标进入添加li类样式,移除所有兄弟类样式

$(this).addClass("active").siblings("li").removeClass("avtive");

//获取当前鼠标进入索引

var index=$(this).index();

$(".rpoducts>div:eq("+index+")").addClass("selected").siblings("div").removeClass("selected");

});

});

8、动画方法

$(function(){

$("btn1").click(function(){

$("#dv").show(5000,function(){

alert("完了");

});

});

$("btn2").click(function(){

$("#dv").hide(5000,function(){

alert("好了");

});

});

.show 显示 .hide 隐藏

.slideUp  滑入 .slideDown  滑出

.slideToggle 切换滑入和滑出

.fadeIn 淡入 .fadeOut 淡出

.fadeToggle 切换淡入和淡出

.fadeTo(时间,透明值结束)

9、动画效果

$(function(){

$(#btn1).click(function(){ //隐藏

$("div>img:last").hide(300,function f1(){

$(this).prev.hide(300,f1);

});

});

$(#btn2).click(function(){ //显示

$("div>img:first").show(300,function f1(){

$(this).next.show(300,f1);

});

});

});

10、动画方法:参数1(css属性和值)参数2(时间)参数3(回调函数)

<script src="jquery-1.12.1.js"></script>

<script>

$(function(){

$("#im").animate({"width":"300px","height":"300px"},3000);

});

</script>

<img src="" id="im" />

11、元素创建及添加

$(function(){

$("#btn").click(function(){

//父级元素.append(子级元素);

$("#dv").append($("<a href='#'>百度</a>"));

//创建一个子级元素直接加到父级元素

$("<a href='#'>百度</a>").appendTo($("#dv"));

});

});

12、创建多个标签

$(function(){

$("#btn").click(function(){

for(var i=0;i<10;i++){

$("#dv").append($("<p>百度</p>"));

}

});

});

13、动态创建列表

(1)

$(function(){

$("#btn").click(function(){

var ulObj=$("<ul style='list-style-type:none;cursor:pointer'></ul>");

$("#dv").append(ulObj);

$("<li>1</li> <li>2</li> <li>3</li>").appendTo$(ulObj).mouseenter(function(){

$(this).css("backgroundColor","green");});

});

});

(2)//数组中有十个人的名字

$(function(){

var array=["1","2","3","4","5","6"];

$("#btn").click(function(){ //根据id选择器获取按钮,添加点击事件

//创建ul加入到div中

varulObj=$("<ul style='cursor:pointer'></ul>").appendTo($("#dv"));

//创建li标签,加入到ul中---循环遍历数组

for(var i=0;i<array.length;i++){

$("<li>"+array[i]+"</li>").appendTo(ulObj).mouseenter(function(){

$(this).css("backgroundColor","green");

}).mouseleave(function(){

$(this).css("backgroundColor","");

});

}

});

});

append类似于剪切 想要都有运用clone

猜你喜欢

转载自blog.csdn.net/LBunny_/article/details/82976857