使用greasemonkey移除和折叠元素
removing and collapsing element using greasemonkey
我想从网页(使用greasemonkey/scriptish)中删除上部和左侧元素,以优化其布局,以便在galaxy tab 10.1中显示它。
网页是tvv .de,我的第一个方法(我对修补网页完全陌生)是:
// ==UserScript==
// @include http://www.tvtv.de/*
// ==/UserScript==
var elmDeleted = document.getElementById("header");
elmDeleted.parentNode.removeChild(elmDeleted);
elmDeleted = document.getElementById("main_left");
elmDeleted.parentNode.removeChild(elmDeleted);
有问题的元素被清空,但仍然使用布局中的原始空间。我也尝试过不同的方法,比如将元素宽度设置为零,隐藏元素(element.style.display="none")等,但结果总是一样的。
是否有可能"折叠"元素,这样它们就不会在页面布局中使用任何空间?
您正在正确地删除/隐藏元素。如果它们处于相对位置,则它们将折叠以填充可用空间。
在这个特殊的网站,主要内容是绝对定位。使用:
折叠元素var css = '#main_left, #main_right { top: 0; }',
style = document.createElement('style');
style.appendChild(document.createTextNode(css));
document.body.appendChild(style);
实际上它并不占用任何空间,因为它已经不在那里了。
页面的其余部分没有上移的原因是因为元素明确地定位在距离顶部100像素的位置。例如,styles.css
:
#main_right
的样式#main_right
{
background-color: #FFFFFF;
/* -------------------- */
position: absolute;
left: 180px;
right: 0px;
top: 100px;
/* -------------------- */
bottom: 21px;
overflow: visible;
}
相关文章:
- 获取在hidden/shown.bs.collapse上折叠的元素
- 展开/折叠树中的子元素(AngularJS)
- JQuery幻灯片切换,折叠子元素
- Bootstrap Navbar在选择ID元素后未折叠
- 如果单击了可折叠元素,请折叠所有其他(可折叠)已打开的元素-引导
- 将元素属性与 javascript 折叠方法结合使用时,引导折叠无法正常工作
- 在两个元素上切换引导“折叠”类
- 排序元素折叠和内容重新加载
- 在具有 Razor 语法的表元素中使用折叠项
- 仅使用角度和css的折叠元素上的平滑过渡
- Bootstrap 3 collapse:获取已折叠元素的非折叠高度
- 需要使用js和html在php中具有可折叠元素
- 使用greasemonkey移除和折叠元素
- 如何在php中动态地使用多个引导折叠元素
- 使用像手风琴一样的可折叠元素
- Knockout.js:没有jQuery UI的折叠/折叠元素
- 带显示和隐藏事件的3个嵌套可折叠元素
- 模拟单击以打开Bootstrap折叠元素
- 通过更改类名来折叠元素
- 改变引导手风琴面板的宽度(折叠元素)