gpt4 book ai didi

javascript - 将工具栏 div 插入页面并将主体向下推

转载 作者:行者123 更新时间:2023-11-28 16:47:57 27 4
gpt4 key购买 nike

我想在单击按钮时将工具栏注入(inject)正文。它应该固定在顶部,即使用户向下滚动也应该保持在那里。我在向下移动正文时遇到了一些问题,因为工具栏覆盖了一些正文内容并在顶部留下了空白。这是我的代码

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 在 body 标签上应用了错误的 CSS。更改仅针对 Javascript

function inject() {

//var url = chrome.extension.getURL('toolbar.html');

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({
'padding-top':'35px',
'transition': 'transform 0.4s ease'
});



}
#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;
}
<!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>

关于javascript - 将工具栏 div 插入页面并将主体向下推,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32940663/

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