JQuery学习(二)

JQuery学习(二)

class操作

包括添加类、移除类、判断类、切换类。
实例:

<script>
  $(function () {
    //1.添加类 addClass(类名);
    $('#addClass').click(function () {
      //1.1 给id为div1的元素添加类.
      //添加单个类
      //$('#div1').addClass('fontSize30');
      //添加多个类.
      $('#div1').addClass('fontSize30 width200');
    });

    //2.移除类
    $('#removeClass').click(function () {
      //2.1 给id为div1的元素移除类.
      //移除单个类
      //$('#div1').removeClass('fontSize30');
      //移除多个类
      //$('#div1').removeClass('fontSize30 width200');
      //移除所有的类
      $('#div1').removeClass();
    });

    //3.判断类
    $('#hasClass').click(function () {
      //判断一个元素有没有某个类,如果有就返回true,如果没有就返回false.
      console.log($('#div1').hasClass('fontSize30'));
    });

    //4.切换类
    $('#toggleClass').click(function () {
      //如果元素有某个类就移除这个类, 如果元素没有这类就添加这个类.
      $('#div1').toggleClass('fontSize30');
    });
  });
</script>

动态数据的添加和删除

1、点击 添加数据 按钮,显示添加面板和遮罩层;

$('#j_btnAddData').click(function () {
            $('#j_formAdd').show();
            $('#j_mask').show();
        });

2、点击添加面板里的关闭按钮,隐藏添加面板和遮罩层;

        $('#j_hideFormAdd').click(function () {
            $('#j_formAdd').hide();
            $('#j_mask').hide();
        });

3、点击添加面板里的添加按钮,会把输入的内容生成一个tr,这个tr添加到tbody中;

#j_btnAdd').click(function () {
            var txtLesson = $('#j_txtLesson').val();
            var txtBelSch = $('#j_txtBelSch').val(); 
            //3.2 把用户输入的课程名称和所属学院 ,创建出一个tr.
            var $trNew =$( '<tr>' +
                            '<td>'+txtLesson+'</td>'+
                            '<td>'+txtBelSch+'</td>' +
                            '<td><a href="javascrip:;" class="get">delete</a></td>' +
                         '</tr>' );

            //给新创建的这个$trNew里面的a标签添加一个事件.
            $trNew.find('.get').click(function () {
                //$(this).parent().parent().remove();
                $trNew.remove();
            });

4、点击delete这些a标签,删除对应的tr。

#j_tb .get').click(function () {
            $(this).parent().parent().remove();
        });

JQuery动画—显示隐藏

1、显示 show

 $(function () {
    //参数1:代表执行动画的时长 毫秒数,也可以是代表时长的字符串 fast normal  slow
    //参数2:代表动画执行完毕后的回调函数.
    $('#show').click(function () {
      //给id为div1的元素动画显示.
      //1.1 如果show()这个方法没有参数,那就没有动画效果.
      //$('#div1').show();
      //1.2 如果要想要动画效果,就应该给他参数.
      //$('#div1').show(2000);
      $('#div1').show('fast'); //200毫秒
      //$('#div1').show('normal'); //400毫秒
      //$('#div1').show('slow'); //600毫秒
      //$('#div1').show('penglin'); //如果代表时长的单词写错了,就相当于写了一个normal
      //1.3 回调函数.
      // $('#div1').show(2000, function () {
      //   alert('动画执行完毕了...');
      // })
    });

2、隐藏 hide

$('#hide').click(function () {
      //让id为div1的元素动画影藏.
      //$('#div1').hide();//没有参数没有动画效果.
      $('#div1').hide(2000);
    });

3、切换 toggle

$('#toggle').click(function () {
      $('#div1').toggle(1000);
    });

JQuery案例–下拉菜单

首先设置三个一级菜单,每个一级菜单下有三个二级菜单,
然后给一级菜单的li标签设置鼠标移入事件,二级菜单ul显示。 给一级菜单li设置鼠标离开事件,二级菜单隐藏。

   //鼠标移入事件.
    $('.wrap>ul>li').mouseenter(function () {
      //$(this).children('ul').css('display','block');
      //简写
      $(this).children('ul').stop(true,false).slideDown(300);
    });

  //鼠标移出事件.
    $('.wrap>ul>li').mouseleave(function () {
      //$(this).find('ul').css('display','none');
      //简写
      $(this).find('ul').stop(true,false).slideUp(150);
    });

JQuery案例–轮播图

创建图片容器 class=“slider”,设置span标签左滑箭头(arrow-left)、右滑箭头(arrow-right)

$(function () {
        /*获取所有的图片*/
        var $lis = $('.slider li');
        /*轮播图的程序的核心点  索引*/
        var index = 0;
        /*1.当点击左边按钮   图片切换上一张*/
        $('.arrow-left').click(function () {
            index --;
            /*循环的判断*/
            if(index < 0){
                index = $lis.length-1;
            }
            /*根据索引去找到对应的图片淡入显示  其他的图片淡出隐藏*/
            $lis.eq(index).fadeIn().siblings().fadeOut();
        });
        /*2.当点击右边按钮   图片切换下一张*/
        $('.arrow-right').click(function () {
            index ++;
            /*循环的判断*/
            if(index > ($lis.length-1)){
                index = 0;
            }
            /*根据索引去找到对应的图片淡入显示  其他的图片淡出隐藏*/
            $lis.eq(index).fadeIn().siblings().fadeOut();
        });
    })
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值