设置 style.display= none 后优雅的 javascript 重新调整
Graceful javascript re-adjustment after setting style.display= none
我正在尝试制作一些代码来删除网页上卡片中表示的项目。
当用户单击 remove-item-btn 时,将调用 ajax,这将删除后端中的项目。在前端,项目的显示更改为无,因此它消失了。所有这些都运作良好。在瞬间,该项目从网格中消失,后面的项目已填充其位置。
问题:是否可以编写 javascript 来使其他卡优雅地移动以填充空白空间?
我正在使用bootstrap,sass,ruby on rails和htmlslim。
这些卡片目前位于一个网格中,该网格的宽度根据屏幕尺寸而变化,网格的平均宽度为 3 张卡片。
.HTML
<div class="item-card" id="2">...</div>
<div class="item-card" id="3">...</div>
<div class="item-card" id="4">...</div>
<div class="item-card" id="5">...</div>
<div class="item-card" id="6">...</div>
<div class="item-card" id="7">...</div>
.JS
$('.remove-item-btn').mousedown(function(ev) {
var item_card = document.getElementById(...);
item_card.style.display = 'none'
$.ajax(this removes the item)
});
.CSS
.item-card {
...
display: inline-block;
...
}
除了使显示等于无之外,您还可以使用动画方法通过jQuery进行隐藏。像这样:
$("#ID_OF_ELEMENT").hide("slow");
更多内容在这里: http://api.jquery.com/hide/
更一般的动画内容在这里: http://api.jquery.com/animate/
相关文章:
- 屏幕大小调整 Javascript
- 从自身的一个版本中创建新的JavaScript对象
- 自调整Javascript倒计时
- 这是一个新的javascript工厂模式吗
- 新的javascript HTML元素不遵循css规则
- HTML5 window.history 不会运行新的 JavaScript
- 将“e”传递给一个新函数 - javascript
- Javascript根据屏幕大小编写新的Javascript链接
- 创建新的javascript数组,从对象属性中提取数据
- 滚动检测没有'调用新页面Javascript后无法工作
- 调整Javascript函数中画布元素的大小
- 如何调整JavaScript容器以允许多个可能的选择器
- 什么'新旧javascript函数语法的区别
- 将var添加到新窗口Javascript中
- 正在加载新的Javascript,但正在调用旧的Javascript.MVC
- 在窗口上触发不同的变量可以调整javascript/jquery的大小
- 调整 javascript 正则表达式以过滤来自 url 的变量
- 使用变量参数创建新的 JavaScript 对象
- ajax 调用返回时可以向页面添加新的 javascript 函数吗?
- 调整javascript函数在新选项卡中打开链接