JavaScript基础(四)jQuery(一)

JavaScript基础(四)jQuery(一)

本文参考了w3schoolhttp://www.w3school.com.cn/jquery/

什么是jQuery

  • jQuery是一个非常强大、非常非常好用的JavaScript库
  • 可以极大地简化JavaScript编程

如何使用jQuery

  • 在jQuery.com网站下载并添加到项目中去,在js中引入
  • 可以直接从谷歌或微软提供的文件中从网络获取,直接添加网络中的路径
  • 这样有一个好处是很多用户都已经加载过jQuery核心库了,不需要重新加载
  • !!!!注意!!!!
  • 国内的网络大部分上不了谷歌,但是校园网可以,校园网开发者需要考虑到其他开发者无法下载
  • 建议从微软上加载核心库
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs
/jquery/1.4.0/jquery.min.js"></script>

<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery
/jquery-1.4.min.js"></script>

基本语法

  • $(selector).action()
    • $代表jQuery,如果和已有的其他库的重复,可以用jQuery的onconfilct()来更改
    • selector代表要选的元素
      • this代表本元素(注意:没有引号)
      • “p”代表所有段落
      • “.demo”代表所有class=“demo”的元素
      • “#demo”代表所有id=“demo”的元素
      • 当然也可以叠加使用
    • action代表操作

选择器

接上一条的selector

  • 元素选择器
    • selector代表要选的元素
      • $(this)代表本元素(注意:没有引号)
      • $(“p”)代表所有段落
      • $(“.demo”)代表所有class=“demo”的元素
      • $(“#demo”)代表所有id=“demo”的元素
      • 当然也可以叠加使用
  • 属性选择器
    • $(“[href]”)所有带有属性href的元素
    • $(“[href=’apple.jpg’]”)所有带有href属性而且href的值为apple.jpg的元素
    • $(“[href!=’apple.jpg’]”)所有带有href属性而且href的值 不是 apple.jpg的元素
    • ("[href =’.jpg’]”)所有带有href属性而且href的后缀为.jpg的元素
  • css选择器
    • $(this).css(“backgroung-color”, “red”)

事件

jQuery有很强的事件处理能力

$(document).ready(function(){

    //文档加载时粗体就隐藏
    $(b).hide();

    //点击id=“button1”时段落隐藏
    $(#button1).click(function(){
        $(p).hide();
    });

    //双击id=“button2”时斜体隐藏
    $(#button2).dblclick(function(){
        $(i).hide();
    });

    //input获得焦点时段落隐藏
    $(input).focus(function(){
        $(p).hide();
    });

    //鼠标悬停在button3上段落隐藏
    $(#button3).mouseover(function(){
        $(p).hide();
    });
});

效果

隐藏、显示

可以用于设置“刷新”、“进入”、“删除”等的效果

$(selector).hide(speed, callback);     //隐藏
$(selector).show(speed, callback);     //显示
$(selector).toggle(speed, callback);   //切换(原状态隐藏则显示,原状态显示则隐藏)
  • speed为变换速度,可以为一下几个值
    • 不写:一瞬间完成
    • “fast”:快速完成(引号不能省)
    • “slow”:缓慢完成
    • 1000:1000毫秒完成
  • callback:执行完隐藏或显示后执行的函数

淡入淡出

可以用于设置“刷新”、“进入”、“删除”等的效果

$(selector).fadeIn(speed,callback);            //淡入
$(selector).fadeOut(speed, callback);      //淡出
$(selector).fadeToggle(speed, callback);   //切换(原状态隐藏则淡入,原状态显示则淡出)
$(selector).fadeTo(speed,opacity,callback);    //淡出到某一透明度或淡入到某一透明度
  • opacity为透明度,0-1之间

滑动

可以用于“显示更多”和“收起”按钮的设置

$(selector).slideDown(speed, callback);        //滑下展开
$(selector).slideUp(speed, callback);      //滑上收起
$(selector).slideToggle(speed, callback);  //切换(原状态隐藏则滑下展开,原状态显示则滑上收起)

动画

可以对css参数进行调整形成动画

$(selector).animate({params},speed,callback);
  • {params}为参数列表
    • 例如{left:’250px’}是距左端250px
      • 例如{left:’+=250px’}是距现在位置的左端250px(反复点击会反复右移)
    • 但是在标记属性名的时候必须用Camel标记法
    • 必须使用 paddingLeft 而不是 padding-left
  • 动画队列
    • 可以反复调用animate函数,会按顺序执行

停止动画

停止指定动画

$(selector).stop(stopAll,goToEnd);
  • stopAll
    • false(默认)不清空之后的动画队列
    • true 清空之后的队列
  • goToEnd:
    • false(默认)本动画停在此位置
    • true本动画停在最终应该结束的位置

链接

多个动作指令可以跟在一个对象后面,依次进行

$("#p1").css("color","red").slideUp(2000).slideDown(2000);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值