Javascript 书签可以覆盖网页上的图像吗?

发布于 2024-08-26 08:52:48 字数 450 浏览 2 评论 0原文

可以使用书签在网页上覆盖图像吗?不是作为弹出窗口,而是作为由 CSS 定位的图像,并具有高 z-index 以显示在其他元素之上。并且没有遮罩即 Shadowbox 或类似的 jQuery 效果。只是来自 URL 的图像,位于浏览器窗口的左下角。

这是我到目前为止所拥有的,但这可能是错误的方向:

javascript:(function(){document.write("<style type='text/css'>body {background-image:url(http://example.com/image.png); position: absolute; left:50px; top:300px; z-index:9999;}</style>");})()

我有一个 JS 函数,它作为书签来更改页面上文本的大小写,现在我希望能够显示使用小书签时的图像。

Can a bookmarklet be used to overlay an image on a web page? Not as a pop-up, but as a image positioned by CSS and with a high z-index to display on top of other elements. And without a mask i.e., Shadowbox or similar jQuery effect. Just an image from a URL and positioned in the bottom left hand corner of the browser window.

This is what I have so far, but it may be the wrong direction to be going:

javascript:(function(){document.write("<style type='text/css'>body {background-image:url(http://example.com/image.png); position: absolute; left:50px; top:300px; z-index:9999;}</style>");})()

I have a JS function that works as a bookmarklet to change the case of text on the page, and now I'd like to be able to show an image when the bookmarklet is used.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清风疏影 2024-09-02 08:52:49

如果您希望图像覆盖页面,为正文设置背景图像将无济于事。另外,document.write不能直接用于添加CSS样式。

您可能想要做的是向页面添加一个新的 img 元素,并为其指定 absolutefixed 定位,以及较高的 <代码>z-index。

以下是使用固定定位将 SO 徽标添加到窗口一角的示例:

javascript:(function(){document.body.innerHTML += '<img src="http://sstatic.net/so/img/logo.png" style="position: fixed; left: 10px; bottom: 10px; z-index: 1000">';})();

Setting a background image for the body won't help if you want the image to overlay the page. Also, document.write can't be used directly to add CSS styles.

What you probably want to do is add a new img element to the page, and give it absolute or fixed positioning, along with a high z-index.

Here's an example that adds the SO logo to the corner of the window, using fixed positioning:

javascript:(function(){document.body.innerHTML += '<img src="http://sstatic.net/so/img/logo.png" style="position: fixed; left: 10px; bottom: 10px; z-index: 1000">';})();
野心澎湃 2024-09-02 08:52:49

我认为 document.write 在这里不合适;为什么不创建一个新的 img 元素并将其附加到正文中?

var img = document.createElement('img');
img.src = 'urlhere';
// TODO: set position and whatnot
body.appendChild(img);

i don't think document.write would be appropriate here; why not create a new img element and append it to the body?

var img = document.createElement('img');
img.src = 'urlhere';
// TODO: set position and whatnot
body.appendChild(img);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文