jQuery初识~~

92 阅读1分钟

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。 //html 有参数则赋值innterhtml 无参数则取值 //css 有两个参数 则赋值style 一个参数则取值 参数为对象 则赋多个值

	$('.demo').html('miao').css('color','red').css('border','1px solid red')
    $('.demo').html('miao').css('color','red').css(
        {
            border:'1px solid red',
            color:'red'
        }
    )
    .click(function(){
        $(this).css('color','green')
    })
    console.log($('.demo').html());
    console.log($('.demo').css('color'));

    

   jq转js $(xxx)[0]/$(xxx).get(0)
    console.log($('.demo')[0].offsetTop);
    js转jq $(js_dom)
    console.log($(demo).css());


    $('.con').html('rua').css('background','blue').css('color',"red")
     .mouseenter(function(){
      $(this).css('width','200px').css('height','200px')
    })
     .mouseleave(function(){
        $(this).css('width','500px').css('height','500px')
     })

轮播图例子:

function change(){//封装change函数 改变属性
        $('img').eq(i).show().siblings().hide();
        //展示下标为i的img 隐藏其他的兄弟图片
        $('.indexes li').eq(i).addClass('active').siblings().removeClass('active')
        //给下标为i的li添加active属性 移除其兄弟元素的active属性
    }
    function run() {//封装定时器 进行轮播图
        timer = setInterval(() => {
            i++;
            if (i === 4) i = 0;
            change();
        }, 2000);
    }
    run();
    $('.indexes li').click(function () {
        clearInterval(timer)
        i = $(this).index()//定义当前i的值为点击的index
        change()
        run();
    })
    $('.right').click(function(){//点击右侧按钮 停止计时器 向后切换对应图片
        clearInterval(timer);
        if(++i===4) i=0;
        change();
        run();
    })
    $('.left').click(function(){//点击左侧按钮 停止计时器 向前切换对应图片
        clearInterval(timer);
        if(--i===-1) i=3;
        change();
        run();
    })
    

菜单切换效果:

$('.menu li').click(function(){
        // console.log(this);
        $(this).addClass('active').siblings().removeClass('active')
        //jq 添加类:addClass、删除类:removeClass、siblings兄弟元素
        let index=$(this).index()//获取当前元素下标
        $('.content li').eq(index).show().siblings().hide()
        //展示下标为index的li 隐藏其他的兄弟li
    })