java jquery ready,JQuery学习笔记

在页面加载完成之前执行:

$(document).ready(function(){

//可以执行多个函数

})

$(window).resize(TB_position);用户在跳转窗口大小时执行TB_position函数

$(window).scroll(TB_position);用户在拖动页面翻页的时候执行TB_position函数

jQuery元素选择器

点击button后,

$(document).ready(function(){

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

$(this).hide();所有的button都隐藏//$(“#test”).hide();让id为test的元素隐藏//

$(“.test”).hide();所有class为test的都隐藏//$(“p”).hide();所有

元素隐藏

//$(this).show();显示

});

})

jQuery使用CSS选择器来选取HTML元素

jQuery属性选择器

$("[href]")选取所有带有href属性的元素。

$("[href='#']")选取所有带有href值等于"#"的元素。

$("[href!='#']")选取所有带有href值不等于"#"的元素。

$("[href$='.jpg']")选取所有href值以".jpg"结尾的元素。

jQuery CSS选择器

jQuery CSS选择器可用于改变HTML元素的CSS属性

1.$(selector).css(name,value)

$("p").css("background-color","red");

2.$(selector).css({properties})

$("p").css({"background-color":"red","font-size":"200%"});

3. $(selector).css(name)返回指定的css的属性值

$(this).css("background-color");

var jq=jQuery.noConflict(),帮助您使用自己的名称(比如jq)来代替$符号

显示隐藏:

$(document).ready(function(){

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

$(".panel").slideToggle("slow");//点击向下显示OR隐藏

$(".panel").slideUp("slow");//点击向上

$(".panel").slideDown("slow");//点击向下

});

})

完全隐藏:

$(document).ready(function(){

$(".ex .hide").click(function(){

$(this).parents(".ex").hide("slow");

});

});;

颜色淡出:

$(document).ready(function(){

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

$("div").fadeTo("slow",0.25);//把被选元素淡出为给定的不透明度

$(“div”).fadeOut(4000);//淡出

$(“div”).fadeIn(4000);//淡入

});

});

JQuery自定义动画:

$(selector).animate({params},[duration],[easing],[callback])

关键的参数是 params。它定义产生动画的CSS属性。可以同时设置多个此类属性:

animate({width:"70%",opacity:0.4,marginLeft:"0.6in",fontSize:"3em"});

第二个参数是 duration。它定义用来应用到动画的时间。它设置的值是:"slow", "fast", "normal"或毫秒。

$(document).ready(function(){

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

$("#box").animate({height:300},"slow");

$("#box").animate({width:300},"slow");

$("#box").animate({height:100},"slow");

$("#box").animate({width:100},"slow");

});

});

hide()和show()都可以设置两个可选参数:speed和callback。

$(selector).hide(speed,callback)

$(selector).show(speed,callback)

使用callback,当动画完成后即调用防止页面出错

speed参数规定显示或隐藏的速度。可以设置这些值:"slow", "fast", "normal"或毫秒。

callback参数是在hide或show函数完成之后被执行的函数名称function(){}

toggle():隐藏显示的元素,显示隐藏的元素。$(“p”).toggle();

$(selector).toggle(speed,callback)

$(selector).html(content)改变所匹配的元素的内容

$("p").append(" W3School");在所匹配的元素内部追加内容

$(selector).after(content):在所匹配的元素之后追加内容

JQuery和Ajax

$(selector).load(url,data,callback)

url为指定数据的web地址

data为向服务器发送的数据

callback为执行完毕触发的函数

$(selector).load(url,data,callback)

把远程数据加载到被选的元素中

$.ajax(options)

把远程数据加载到XMLHttpRequest对象中

$.get(url,data,callback,type)

使用HTTP GET来加载远程数据

$.post(url,data,callback,type)

使用HTTP POST来加载远程数据

$.getJSON(url,data,callback)

使用HTTP GET来加载远程JSON数据

$.getScript(url,callback)

加载并执行远程的JavaScript文件

(url)被加载的数据的URL(地址)

(data)发送到服务器的数据的键/值对象

(callback)当数据被加载时,所执行的函数

(type)被返回的数据的类型(html,xml,json,jasonp,script,text)

(options)完整AJAX请求的所有键/值对选项

Checkbox全选/取消全选

$(function () {

$("#CheckedRev").click(

function () {

$("input:checkbox").attr("checked",this.checked);

});

var box=$("#d1 input");

box.click(function(){

if(box.length!=$("#d1 input").attr("checked").length){

$('#CheckedRev').removeAttr('checked');

}

});

});

全选

得到一组checkbox选中的值

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

$('input[type="checkbox"]:checked').each(

function() {

alert($(this).val());

}

);

})

$("[id^='chckId']").live("click",function(){})//模糊匹配,live每次点击时变化

$(this).parents('div').next('input').attr('name');得到上一级div同级的input的name

$(this).parents('div').next('input').removeAttr("readonly");//去除input元素的readonly属性

$(this).parents('div').next('input').css({"border":"1px solid black","background-color":"white"});得到上级为div的父标签的同级input

$("#tab input[type='text']") id为tab的table表格中所有type=text的input

$("[id^='chckId']").live("click",function(){

if($(this).attr("checked")){

alert($(this).parents('div').next('input').attr('name'));

$(this).parents('div').next('input').removeAttr("readonly");//去除input元素的readonly属性

$(this).parents('div').next('input').css({"border":"1px solid black","background-color":"white"});

}elseif(!($(this).attr("checked"))){

$(this).parents('div').next('input').attr("readonly","readonly");

$(this).parents('div').next('input').css({"border":"0","background-color":"#f2f2f2"});

}

})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值