javascript - TranslateY 制造冲突,寻找替代方案来下推页面内容
问题描述
我正在创建一个工具栏,它被注入到 IFrame 的页面中。我的问题是下推页面内容并在顶部为工具栏创建一个 45px 的空间。
下面的代码在某些页面上运行良好,但在其他页面上确实会与某些元素(例如 css-tricks.com 上 codepen 的小部件)产生冲突,然后在注入工具栏后某些选项卡不再可点击。
var height = '45px';
var bodyStyle = document.body.style;
var cssTransform = 'transform' in bodyStyle ? 'transform' : 'webkitTransform';
bodyStyle[cssTransform] = 'translateY(' + height + ')';
我也尝试过创建一个类,但这只会下推某些页面上的内容,例如它不适用于像 stackoverflow 这样的网站。
注入脚本以创建测试类:
var html = '<div class="test"></div>';
document.body.insertAdjacentHTML('beforebegin', html);
CSS:
.test {
height: 45px;
}
解决方案
推荐阅读
- angularjs - 使用 angularjs ng-pattern 的正则表达式
- kotlin - 如何在显示加载屏幕时处理身份验证?
- python - 如何使用 eyed3 模块从 Mp3 中删除现有的专辑封面图像
- java - 石墨:如何以随机间隔发送石墨指标?
- vba - 使用VBA在按钮单击时将动态表单添加到excel中
- google-maps - “测试”地址返回 7701 E Kellogg Dr #750, Wichita, KS 67207, USA 的坐标
- php - 带有 v-component 的响应视图
- laravel - Laravel 报废问题 [执行时间慢]
- python - Python中无效的JSON到字典
- python - ax.scatter 使背景图在 3D 图中成为前景?