美文网首页
十三、jQuery的CSS、DOM、事件、动画

十三、jQuery的CSS、DOM、事件、动画

作者: XZ阳光小熊 | 来源:发表于2016-05-14 15:52 被阅读38次

    一、CSS

    • css(‘color’)获取样式值
    • css('font-size','3em') 设置样式值
    • .css({
      'text-align': 'center',
      'line-height': '200px'
      }) 设置样式值
    • offset() 获取相对于窗口的top和left值
    • position() 获取相对于父级的top和left值
    • scrollTop() 获取滚动的值
    • scrollTop(300) 设置滚动的值
    • scrollLeft() 获取滚动的值
    • scrollLeft(500) 设置滚动的值
    • width() 获取宽度
    • height() 获取高度
        // 获取样式值,获取的是rgb颜色值
        $('#div1').css('color')
        // 设置样式值
        $('#div1').css('font-size','3em')
        // 设置多个样式值
        $('#div1').css({
            'text-align': 'center',
            'line-height': '200px'
        })
    
        // 获取相对于窗口的top和left值
        $('#div1').offset()
        var x = $('#div1').offset().left
        var y = $('#div1').offset().top
    
        // 获取相对于父级的top和left值
        $('#div1').position()
        var t = $('#div1').position().left
        var l = $('#div1').position().top
    
        // 获取滚动的值
        $('.wrap').scroll(function(){
    
            $('.wrap').scrollTop()
            $('.wrap').scrollLeft()
    
        })
    
        // 设置滚动的值
        $('.wrap').scrollTop(300)
        $('.wrap').scrollLeft(500)
    
        // 获取宽高
        $('.wrap').width()
        $('.wrap').height()
    
    html代码

    二、DOM

    • append(elem) 将标签插入到指定标签内
    • appendTo(elem) 将标签插入到指定标签内
      注意:这两种方法在方向上的区别
        // 把标签插入指定标签内
        $('.wrap').append('<a href="">我是一个链接</a>')
        // 把标签插入指定标签内
        $('<p>我是一段文字</p>').appendTo('.wrap')
    
    • prepend() 把标签插入到指定标签的子标签的最前面
    • prependTo() 把标签插入到指定标签的子标签的最前面
      注意:这两种方法在方向上的区别
        // 把标签插入到指定标签的子标签的最前面
        $('.wrap').prepend('<p>生死契阔,与子成说;执子之手,与子偕老</p>')
        // 把标签插入到指定标签的子标签的最前面
        $('<p>山无棱,天地合,乃敢与君绝</p>').prependTo('.wrap')
    
    • a.after(b) 把a插入到b的前面
    • a.before(b) 把a插入到b的后面
    • a.insertAfter(b)把b插入到a的前面
    • a.insertBefore(b)把b插入到a的后面
      注意:这几种方法在方向上的区别
        // a.after(b) 把a插入到b的前面
        $('#txt').after($('h1'))
        // a.before(b) 把a插入到b的后面
        $('#txt').before($('h1'))
        // a.insertAfter(b)把b插入到a的前面
        $('h1').insertAfter($('#txt'))
        // a.insertBefore(b)把b插入到a的后面
        $('h1').insertBefore($('#txt'))
    
    • a.replaceWith(b) 用b替换a元素
        // a.replaceWith(b) 用b替换a元素
        $('em').replaceWith($('b'))
    

    三、事件

    1、 加载完毕,类似于js中的window.onload = function () {},效果如下。
    onload是所有的标签flash等媒体文件加载完成之后执行;下面两种方法是只要页面结构加载完成就执行。

    • $(document).ready(function() {
      });
    • $(function (){
      });
    // window.onload = function () {
    //     alert('欢迎使用jq')
    // }
    // $(document).ready(function(){
    //     alert('欢迎使用jq')
    // });
    $(function(){
        alert('欢迎使用jq')
    })
    
    屏幕快照 2016-05-05 下午2.13.18.png

    html代码

            <style media="screen">
                .box {
                    width: 200px;
                    height: 200px;
                    background-color: #55d123;
                }
            </style>
        </head>
        <body>
            <div class="box">1</div>
        </body>
    

    2、绑定点击事件:$('#div1').on('click',function(){
    });
    3、删除事件:$('#div1').off();

    // 鼠标点击选装30度
    $('.box').on('click',function () {
        $('.box').css({
            transform: 'skewX(-30deg)',
        })
    })
    
    // 移除点击事件
    $('.box').off('click')
    
    
    旋转效果

    4、鼠标掠过事件:$('#div1').hover(function (){
    },function (){
    });

    // 鼠标划入旋转360度,鼠标移出转回0度
    $('.box').hover(function () {
        $('.box').css({
            'transform':'rotateZ(360deg)',
            'transition-duration':'2s'
        })
    },function () {
        $('.box').css('transform','rotateZ(0deg)')
    })
    

    5、绑定单击事件:$('#div1').click(function(){
    });
    6、绑定鼠标移动事件:$('#div1').mousemove(function(){
    };

    //点击改变背景和字体颜色
    $('.box').click(function () {
        $('.box').css({
            'background-color': 'rgb(245, 32, 81)',
            'color': '#fff'
        })
    })
    
    // 鼠标移动字体放大
    $('.box').mousemove(function(){
        $('.box').css('font-size','5em')
    })
    
    鼠标移动并点点击后的效果

    四、效果

    • show() 显示;
    • hide() 隐藏;
    // 隐藏
    $('.box').hide()
    
    // 点击显示
    $(document).click(function () {
        $('.box').show()
    })
    
    • toggle() 显示或隐藏;
    // 点击显示,再次点击隐藏
    $(document).click(function () {
        $('.box').toggle()
    })
    
    • slideDown() 向下展开;
    • slideUp() 向上收起;
    // 鼠标划入收起
    $('.box').hover(function () {
        $('.box').slideUp()
    })
    
    // 点击展开
    $(document).click(function () {
        $('.box').slideDown()
    })
    
    • slideToggle() 展开或收起;
    // 点击收起,再次点击展开
    $(document).click(function () {
        $('.box').slideToggle()
    })
    
    • fadeIn() 淡入;
    • fadeOut() 淡出;
    // 点击淡入
    $(document).click(function () {
        $('.box').fadeIn()
    })
    
    // 鼠标划入淡出
    $('.box').hover(function () {
        $('.box').fadeOut()
    })
    
    • fadeTo(speed,opacity,callback) 把被选元素逐渐改变至给定的不透明度;
    // fadeTo()把被选元素逐渐改变至给定的不透明度
    $(document).click(function () {
        // speed表示过渡时间单位为毫秒,可以选值有"slow","normal","fast",此处也可自定义一个时间如:2000
        // opacity必选规定淡入或淡出时的透明度
        // callback可选。fadeTo 函数执行完之后,要执行的函数。
        $('.box').fadeTo(2000,0.2)
    })
    
    // 鼠标划入淡出
    $('.box').hover(function () {
        $('.box').fadeOut()
    
    })
    

    *注意此函数的三个参数的用法:

    1、speed表示过渡时间单位为毫秒,可以选值有"slow","normal","fast", 此处也可自定义一个时间如:2000。
    2、opacity必选规定淡入或淡出时的透明度。
    3、callback可选。fadeTo 函数执行完之后,要执行的函数。

    • fadeToggle() 淡入或淡出;
    // 点击鼠标淡出,再次点击淡入
    $(document).click(function () {
        $('.box').fadeToggle()
    })
    
    • animate({
      left: '50px',
      top: '50px'
      })任意属性做动画
        $(document).click(function () {
            $('.box').animate({
                left: '-300px',
                top: '500px',
            },2000)
        })
    

    参考网站

    http://jquery.cuishifeng.cn/


    以上内容纯属个人理解,由于水平有限,若有错漏之处敬请指出斧正,小弟不胜感激。

    相关文章

      网友评论

          本文标题:十三、jQuery的CSS、DOM、事件、动画

          本文链接:https://www.haomeiwen.com/subject/gmpdrttx.html