CSS

  1. // 1.参数只写属性名,则是返回属性值
  2. var strColor = $(this).css('color');
  3. // 2.参数是属性名,属性值,逗号分隔,是设置一组样式,属性必须加引号,值如果是数字可以不用跟单位和引号
  4. $(this).css(''color'', ''red'');
  5. // 3.参数可以是对象形式,方便设置多组样式。属性名和属性值用冒号隔开, 属性可以不用加引号
  6. $(this).css({ "color":"white","font-size":"20px"});
  1. **注意**:css() 多用于样式少时操作,多了则不太方便。

第二种方法: 操作CSS类

  1. // 1.添加类
  2. $("div").addClass("current");
  3. // 2.删除类
  4. $("div").removeClass("current");
  5. // 3.切换类
  6. $("div").toggleClass("current");

注意:

  1. 设置类样式方法比较适合样式多时操作,可以弥补css()的不足。
  2. 原生 JS 中 className 会覆盖元素原先里面的类名,jQuery 里面类操作只是对指定类进行操作,不影响原先的类名

10. jQuery 效果(动画)

jQuery 给我们封装了很多动画效果,最为常见的如下

  • 显示隐藏:show() / hide() / toggle() ;
  • 划入画出:slideDown() / slideUp() / slideToggle() ;
  • 淡入淡出:fadeIn() / fadeOut() / fadeToggle() / fadeTo() ;
  • 自定义动画:animate()

    注意: 动画或者效果一旦触发就会执行,如果多次触发,就造成多个动画或者效果排队执行。 jQuery为我们提供另一个方法,可以停止动画排队:stop() ;

10.1 显示隐藏

三个方法:

  • show()
  • hide()
  • toggle()

    1. //显示语法规范
    2. show([speed,[easing],[fn]])
    3. //speed 播放速度,可以设置毫秒数值 ,也可以通过预定的字符串“slow”、“normal”、“fast”
    4. //easing 播放效果,linear 线性播放 swing为默认
    5. //fn 回调函数,动画执行完毕后再执行回调函数
    1. //隐式语法规范
    2. hide([speed,[easing],[fn]]) //参数类型与显示方式一致
    1. //切换语法 隐藏时显示、显示时隐藏
    2. toggle([speed,[easing],[fn]]) //依旧一致
    3. //但一般用的时候都是只带播放速度

    10.2 滑入滑出

    三个方法:

    • slideDown()
    • slideUp()
    • slideToggle()
      1. //下滑语法规范
      2. slideDown([speed,[easing],[fn]]) //还是和上面的一样,不过注意不一定是下滑
      1. //上滑语法规范
      2. slideUp([speed,[easing],[fn]]) //一样
      1. //滑动切换
      2. slideToggle([speed,[easing],[fn]]) //依旧一样,注意带toggle的都是有切换效果的

      10.3 淡入淡出

      这回是四个:
  • fadeIn()

  • fadeOut()
  • fadeToggle()
  • fadeTo()
    1. //淡入语法规范
    2. fadeIn([speed,[easing],[fn]])
    1. //淡出语法规范
    2. fadeOut([speed,[easing],[fn]])
    1. //淡入淡出切换
    2. fadeToggle([speed,[easing],[fn]])
    1. //渐进方式调整指定的透明度
    2. fadeIn([speed,opacity,[easing],[fn]])
    注意:
  • opacity 透明度必须填写,取值再0~1范围内
  • speed必须填写(在fadeIn()里面)

11. 自定义动画 animate()

  1. animate(params,[speed],[easing],[fn]) //除params以外其余参数可以省略
  2. //params 为对象属性,是想要改变的样式属性,且必须填写,属性名可以不带引号

例子

  1. <body>
  2. <button>动起来</button>
  3. <div></div>
  4. <script>
  5. $(function() {
  6. $("button").click(function() {
  7. $("div").animate({
  8. left: 500,
  9. top: 300,
  10. opacity: .4,
  11. width: 500
  12. }, 500);
  13. })
  14. })
  15. </script>
  16. </body>

12. 停止动画 stop()

动画或者效果一旦触发就会执行,如果多次触发,就造成多个动画或者效果排队执行。
停止动画排队的方法为:stop() ;

  • stop() 方法用于停止动画或效果。
  • stop() 写到动画或者效果的前面, 相当于停止结束上一次的动画。

    1. 总结: 每次使用动画之前,先调用 stop() ,在调用动画。
    1. $(this)
    2. .stop() //停止上一次动画
    3. .animate(
    4. {
    5. width: 224,
    6. },
    7. 1000
    8. )
    9. .find(".small")
    10. .stop() //停止上一次动画
    11. .fadeOut()
    12. .siblings(".big")
    13. .stop() //停止上一次动画
    14. .fadeIn(); //鼠标移入效果

13. 事件切换 hover

  1. hover([over,]out) // 其中over和out为两个函数
  • over:鼠标移到元素上要触发的函数(相当于mouseenter)
  • out:鼠标移出元素要触发的函数(相当于mouseleave)
  • 如果只写一个函数,则鼠标经过和离开都会触发它

例子

  1. $(function () {
  2. $(".wrap li").hover(
  3. function () {
  4. $(this).siblings().stop().fadeTo(400, 0.5);
  5. },
  6. function () {
  7. $(this).siblings().stop().fadeTo(400, 1);
  8. }
  9. );
  10. });