8.jQuery中各种宽和高以及setoff,scroll

1. jQuery中的各种宽高

  • width()和height() 就是获取纯粹的宽和高
    设置的就是纯粹的宽和高

  • innerWidth() 和 innerHeight() 获取带padding的宽和高
    设置多少,最终得到的是减掉padding的宽和高

  • outWidth() 和 outerHeight() 获取带padding和边框的宽和高
    设置多少,最终得到是减掉padding和边框的宽和高
    以上获取的都是不带单位的宽度和高度
    2.offset()和padding()

  • offset(): 获取的是盒子到document的left和top距离
    得到的是一个对象,对象里有left和top两个属性
    也是设置到document的距离
    设置的时候,传入一个对象,对象里2个属性一个left一个top

  1. position():
    简单来说就是获取自身的left和top值
    得到的也是一个对象,对象里有left和top
    以上获取的都是不带单位的数字
   console.log($('.box').offset());

        $('.box').offset({
            left:200,
            top:40
        });


        // console.log( $('.box').position() );

        // 只能获取,不能设置
        // $('.box').position({
        //     left:30000,
        //     top:40
        // })

        // 带单位的字符串
        console.log( $('.box').css('left') );
        
        

3. scrollLeft()和scrollTop()
JS原生:
scrollLeft和scrollTop 获取往左和往上滚出去的距离
jQuery里也有,而且写法一毛一样,但是jQuery里面是方法,所以要加括号
作用都是一样的
如果要用动画效果设置滚出去距离用animate
但是要记住,不带动画控制滚动条。直接用window
要带动画控制页面滚动,要写死 ‘html,body’

  $('#get').click(function(){

            console.log($('.box').scrollLeft(), $('.box').scrollTop());
            
        })

        $('#set').click(function(){
            // 设置滚出去的距离
            // $('.box').scrollLeft(1000);
            // $('.box').scrollTop(5000);

            // $('.box').animate({
            //     scrollLeft:1000,
            //     scrollTop:5000
            // },1000);

            // 跟页面有关的滚动条找window就行了
            // $(window).scrollTop(1000);

            // 如果要让页面滚动用动画,必须写死 html,body
            $('html,body').animate({
                scrollTop:3000
            },1000);
        })
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值