首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >准备/在屏幕外追加一个div?

问准备/在屏幕外追加一个div?
EN

Stack Overflow用户
提问于 2015-06-18 22:42:42
回答 2查看 140关注 0票数 1

我正在尝试创建一个div,它有两个按钮:一个在原始的右侧加上一个相同大小的div,而不移动原始div的位置,另一个按钮将div附加到原始的右侧。

附加到左边可以正常工作,但左前移动整个容器在在这里显示上

用于添加元素的代码:

代码语言:javascript
复制
$(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放在左边,使其“脱离屏幕”?提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-18 22:49:08

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

在初始插入时,只需将display:none设置为左侧DIV即可。

改变这一点:

代码语言:javascript
复制
$("#center").before("<div id='back' class='inside'></div>");

对此:

代码语言:javascript
复制
$("#center").before("<div id='back' class='inside' style='display:none;'></div>");

当您希望CSS属性可见时,移除它:

代码语言:javascript
复制
$('#back').css('display', '');

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

票数 2
EN

Stack Overflow用户

发布于 2015-06-18 22:49:51

尝试为包含的div设置以下CSS

代码语言:javascript
复制
div.whatever {
position:absolute;
overflow:hidden;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30927052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档