javascript - 使用 jQuery 将 div 定位到屏幕外的右侧

标签 javascript jquery html

严格使用 JavaScript,我想将以下 div 元素 right 放在窗口外的右侧,这样就不会出现水平滚动条。

我该怎么做?

HTML:

<div id = "content">
    <header>
    <h2>Welcome!</h2>
    </header>
</div>

我在想类似的东西

$( "#content" ).offset({ left: 1345});

但不幸的是,这会导致出现滚动条,并且它没有响应,导致在移动 View 中 div 位于窗口右边缘之外。

最佳答案

如果您采用 window.innerWidth; 值并将其设置为左侧位置值,它会卡在视口(viewport)宽度的右侧。

您需要将包装器或主体设置为 overflow: hidden; 以摆脱水平滚动。

var hiddenDiv = document.getElementById('content');
var docWidth = window.innerWidth;

hiddenDiv.style.position = 'relative'; // Or absolute, depending on what you want
hiddenDiv.style.display = 'inline-block';
hiddenDiv.style.left = docWidth+'px';

http://jsfiddle.net/c62sqvdk/ <-- 用于可视化示例的 JsFiddle。

关于javascript - 使用 jQuery 将 div 定位到屏幕外的右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25255528/

相关文章:

javascript - 我们如何检测网页上的图像加载完成?

JavaScript:如何从字符串中查找和检索数字

javascript - 使用 jQuery 重新启动一个已经隐藏和透明的动画

html - 覆盖 CSS 表格格式

javascript - 循环遍历对象和未知数量的子对象

javascript - 同时为每个div添加不同的变量

javascript - 如果是移动设备则更改背景图片

javascript - 停止下拉宽度扩大

jquery - Animate.css 动画不工作

javascript - 为每个添加的元素增加 div 的高度