gpt4 book ai didi

javascript - 在屏幕外添加/附加一个 div?

转载 作者:行者123 更新时间:2023-11-30 16:48:15 25 4
gpt4 key购买 nike

我正在尝试创建一个具有两个按钮的 div:一个用于在原始 不移动原始 div 的位置 的右侧添加一个相同大小的 div,另一个用于在原来的右边追加一个 div。

向左追加工作正常,但向左前置会将整个容器移到 shown here

我用来添加元素的代码:

$(document).ready(function() {
$("#back").on("click", function(e) {
e.preventDefault();
$("#center").before("<div id='back' class='inside'></div>");
});
$("#next").on("click", function(e) {
e.preventDefault();
$("#center").after("<div id='next' class='inside'></div>");
});
});

如何在不移动原始 div 位置的情况下将原始 div 置于“屏幕外”?提前致谢!

最佳答案

最好使用 CSS 解决您的问题。

只需在初始插入时将 display:none 设置到左侧 DIV。

改变这个:

$("#center").before("<div id='back' class='inside'></div>");

对此:

$("#center").before("<div id='back' class='inside' style='display:none;'></div>");

并在您希望它可见时删除该 CSS 属性:

$('#back').css('display', '');

但是,在大多数情况下,使用内联样式是不好的做法。您应该考虑通过分配给元素 ID #back 的样式表来设置 display:none。对于可维护的代码,您希望保持样式 (CSS)、结构 (HTML) 和 UI 功能 (JS) 的清晰分离。

关于javascript - 在屏幕外添加/附加一个 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30927052/

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