【发布时间】:2015-10-05 11:20:05
【问题描述】:
我想在单击按钮时将工具栏注入正文。它应该固定在顶部,即使用户向下滚动也应该保留在那里。我在向下移动正文时遇到了一些问题,因为工具栏覆盖了一些正文内容并在顶部留下了空白区域。这是我的代码
HTML
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-1.11.3.js"></script>
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body>
<div>
<p>Hello</p>
<button onclick="inject()">Inject</button>
</div>
</body>
</html>
CSS
#customToolbar1234 {
position: fixed !important;
top: 0 !important;
left: 0 !important;
width: 100% !important;
height: 35px;
border: 0 !important;
background: #e3e3e3 !important;
z-index: 9999999 !important;
}
JS
function inject() {
var sg_div = $('<div>').attr('id', 'customToolbar1234').addClass('selectorgadget_bottom').addClass('selectorgadget_ignore');
$('body').append(sg_div);
var first_button = $('<input type="button" value="0"/>');
sg_div.append(first_button);
$('body').css({
'transform': 'translateY(35px)',
'transition': 'transform 0.4s ease'
});
}
在 JS 代码中,如果我将 div 附加到 html 标签而不是 body,那么代码可以正常工作,但我不想在 body 标签之外添加 div。我也不想使用 iframe,只是一个 div。我该怎么做?这是JSbin 链接。
【问题讨论】:
标签: javascript jquery html css