gpt4 book ai didi

javascript - 使用 jQuery setInterval 减小元素的宽度,但仅从一侧(左或右)

转载 作者:行者123 更新时间:2023-12-02 22:05:27 26 4
gpt4 key购买 nike

这是我减少所选元素宽度的代码(class =“life_bar”),但正如我所附图片所示,我希望它从左或右减少宽度(让我们以左为例),但是事情总是从两边发生,我该怎么办? enter image description here enter image description here这是 jQuery 代码

$(function () {
var timmer;
gocount();
function gocount(){
timmer = setInterval(function () {
var life_bar_width = $(".life_bar").width();
life_bar_width -= 100;
$(".life_bar").css( {width: life_bar_width,
left: '-50px'})
},1000);
}
});

这里是CSS代码

.life_bar{
width: 500px;
height: 10px;
background: crimson;
margin: 100px auto;
}

这里是html代码

<body>
<div class="life_bar"></div>
</body>

最佳答案

每个间隔刻度在 X 上使用平移负数:

$(function () {
var timmer;
gocount();
let counter = 1
function gocount(){
timmer = setInterval(function () {
var life_bar_width = $(".life_bar").width();
life_bar_width -= 100;
$(".life_bar").css({
width: life_bar_width,
left: '-50px',
transform: `translate(${-50*counter}px)`
})
counter++
},1000);
}
});
.life_bar{
width: 500px;
height: 10px;
background: crimson;
margin: 100px auto;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="life_bar"></div>

关于javascript - 使用 jQuery setInterval 减小元素的宽度,但仅从一侧(左或右),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59733664/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com