Web前端开发笔记55——jQuery的元素操作、尺寸位置操作

1.元素操作主要包含创建、添加、删除等操作。

  • 创建元素

  • 添加元素

<div class="content">
    <div>我是原本就是存在的1</div>
    <div>我是原本就是存在的2</div>
    <div>我是原本就是存在的3</div>
    <div>我是原本就是存在的4</div>
    <div>我是原本就是存在的5</div>
</div>
<script>
    var newelem = $("<div>我原本不存在</div>");
    $(".content").append(newelem);
</script>

使用append可以在内部后面进行添加。

如果想要放在最前面我们可以使用prepend方法。

$(".content").prepend(newelem1);

同样可以将元素添加在自己的前后而非子元素添加,如上所示用法。

效果图:

我是内容部分的前一个div
我原本不存在2
我原本不存在1
我是原本就是存在的1
我是原本就是存在的2
我是原本就是存在的3
我是原本就是存在的4
我是原本就是存在的5
我原本不存在
我原本不存在3
我是内容部分的后一个div
  • 删除元素

效果如下:

2.尺寸操作

3.位置操作

但是这个方法不可以修改元素位置。

4.被卷去头部方法。

我们的写法是:$(window).scorll(fn(){})来获取当页面滚动时执行函数。

同样也有scrollLeft()方法。大家可以试一试。

<div class="header">
    <div>这是头部</div>
</div>
<div class="nav">这是标头</div>
<div class="body">这是正文</div>
<div class="footer">这是尾部</div>
<script>
    // 首先我们来使用一下宽度的获取
    console.log($(".header>div").width())
    // 然后我们把它宽度修改为120px
    $(".header>div").width('120px')
    // 然后我们试一下包含padding和margin的方法
    console.log($(".header>div").outerWidth(true))
    // 下面我们试一下小div对于页面的左偏移,并修改它,以及对父元素的左偏移
    console.log($(".header>div").offset().left)
    $(".header>div").offset({left: 130})
    console.log($(".header>div").offset().left)
    console.log($(".header>div").position().left)
    //下面我们来试一试页面滚动了多少
    $(window).scroll(function () {
        console.log($(document).scrollTop())
    })

</script>

上面是对尺寸及位置操作的代码。

下面有一个案例:

$(".clickback").click(function () {
        // $(document).scrollTop(0)
        //由于document不是元素,所以animate不适用于document,我们将body,html转至顶部即可
        $("html").stop().animate({
            scrollTop: 0
        })
    })

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言行物恒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值