javascript - 使用 jQuery setInterval 减少元素的宽度,但仅从一侧(左侧或右侧)
问题描述
这是我减少所选元素宽度的代码(class =“life_bar”),但正如我所附的图片所示,我希望它从左侧或右侧减少其宽度(让我们以左侧为例),但它总是从双方,我该怎么办? 这是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>
推荐阅读
- java - 无法将数据写入镶木地板文件
- angular - Angular 类型“{}”缺少类型“Blob”的以下属性:大小、类型、arrayBuffer、切片和另外 2 个
- python - 在生产中(部署到 pythonanywhere.com) - 如何在 django admin 中将用户添加到组时解决此错误?
- pyspark - 具有不同大小的元组的 Rdd 到数据帧
- javascript - 在 Shiny 应用中获取实际域名(服务器名称)
- python - fnmatch 找不到“&”字符
- json - Flutter FutureBuilder 与 REST JSON 分页
- sql-server - SQL Server 更新统计
- python-3.x - Pandas 复制切片警告似乎不一致?
- javascript - 如何在 Material UI 中的输入字段前添加货币符号