jQuery的操作css的几种方法和位置,尺寸以及scrolltop方法

1 篇文章 0 订阅
1 篇文章 0 订阅
jQuery操作css

jQuery可以通过css方法直接给指定元素查看,更改,添加css样式

<script>
    $(function () {
        //jQuery可以通过css方法直接给指定元素查看,更改,添加css样式 
        //两个参数时为更改,添加 第一个参数为 css样式名  第二个为值
        //第一种逐个设置 一个css样式写一行代码 
        $('div').css('width','100px');
        $('div').css('height','100px');
        $('div').css('background','red');
        //第二种 链式设置  直接连着写
        //虽然可以无限连写 但是可读性会很差 所以一般要写很长的不推荐用这个 
        $('div').css('width','100px').css('height','100px').css('background','red');
        //第三种 批量设置  直接传入对象  用对象的属性和值 来对应 css的css样式名和值    
        //这种是最简便的 推荐用这个
        $('div').css({
            'width':'100px',
            'height':'100px',
            'background':'red'

        });

        //一个参数时 表示css样式名  根据样式名返回他的值
        console.log($('div').css('width'));
    })
</script>
<body>
    <div></div>
</body>
jQuery操作位置和尺寸的方法
<script>
    $(function () {
        var btns = document.getElementsByTagName('button');
        btns[0].onclick = function(){
            console.log($('.father').width());//在jQuery中的width方法在无参数时是获取元素的宽度
            
            //offset方法在无参数时是获取元素距离窗口的偏移量 
            //这个偏移量有两个一个是top另一个是left 可以指定要哪个 在不指定时返回他两个的数组
            console.log($('.son').offset().left);

            //position方法是获取元素距离上一级元素的偏移量
            //这个偏移量有两个一个是top另一个是left 可以指定要哪个 在不指定时返回他两个的数组
            //主要:position不能设置偏移量 只能读  设置用jQuery自带的css方法就行了
            console.log($('.son').position());
        }
        btns[1].onclick = function(){
            $('.father').width('500px');//在jQuery中的width方法在有参数时是设置元素的宽度 括号内的字符串是值
            $('.father').offset({left:10});//有参数时为设置偏移量 参数为一个对象 字符串不行 
        } 

    })
</script>
<body>
    <div class="father">
        <div class="son"></div>
    </div>
    <button>获取</button>
    <button>设置</button>
</body>
jQuery的scrolltop方法
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        html{
			height: 3000px;
		}
        .scroll{
            width: 100px;
            height: 200px;
            border: 1px solid black;
            overflow: auto;
        }
    </style>
</head>
<script src="../jQuery/jquery-1.12.4.js"></script><!-- 引入jQuery库 -->
<script>
    $(function(){
        var btns = document.getElementsByTagName('button');
        btns[0].onclick = function(){
            console.log($('.scroll').scrollTop());//scrollTop无传入参数用于获取滚动条的偏移量  
            console.log($('html').scrollTop());//ie浏览器的话获取浏览器的滚动条可能获取不到 
            //注意:万无一失的写法  
            console.log($('body').scrollTop() + $('html').scrollTop());//前面的是IE的写法 在其他的浏览器都是0  后面的是其他浏览器写法 IE浏览器为0 
        
        }
        btns[1].onclick = function(){
            $('.scroll').scrollTop('300');//scrollTop有传入参数用于设置滚动条的偏移量 可以是number 也可以是字符串  
            $('html').scrollTop('300');
            $('html,body').scrollTop('300');//body为了兼容IE浏览器
        }

    })
</script>
<body>
    <div class="scroll">asd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kahasd asd asd awaijgfb kah</div>
    <button>获取</button>
    <button>设置</button>

</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值