javascript - 在一定的窗口宽度下将元素的左边距切成两半
问题描述
我想在某个窗口宽度(移动设备)下将 div 容器的左边距减半。
我已经用 parseInt、.css 尝试过这个,并将它临时存储在一个变量中。然后将其切成两半并使用.replace。
if ($(window).width() <= 590) {
let oldmargin = parseInt($("#div").css("marginLeft"));
let newmargin = oldmargin/2;
$("#div").css("marginLeft").replace('rem', newmargin);
}
不幸的是,代码不起作用。
解决方案
要设置 margin-left 的新值,请尝试使用$("#div").css("margin-left",newmargin);
使用=获取值使用.css()
=$("#div").css("margin-left")
设置值.css()
$("#div").css("margin-left",newmargin)
$('.div').each(function() {
var oldmargin = parseInt($(this).css("marginLeft"));
var newmargin = oldmargin / 2;
$(this).css("marginLeft", newmargin);
});
演示
$('.div').each(function() {
var oldmargin = parseInt($(this).css("marginLeft"));
var newmargin = oldmargin / 2;
$(this).css("marginLeft", newmargin);
});
.div {
margin-left: 20px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="div">#div</div>
<div class="div">#div</div>
推荐阅读
- error-handling - 如何修复 Apollo-link 中针对 GraphQL 错误的错误
- installation - Ubuntu 18.04下foldingathome命令行安装不起作用
- python - 加载的 Keras 模型预测输出 NaN 值
- android - onReceivedError 在 android Marshmallow 及以下版本中不起作用
- javascript - 用 Javascript 制作游戏,想知道为什么我的对象每次按左或右箭头按钮时都会加速
- nlp - How to pass on multiple intents output to one single intent to execute
- sql - sql server 创建一个重复的订单号,只要它是针对 2 个或多个不同的客户
- oracle - (Oracle)使用插值获得第 25 个数字
- python - python pyaudio errors on raspberry pi
- java - The method isPriemtweeling() is undefined for the type MijnGetallen