javascript - 如何使用 javascript 更改网站上的背景图片位置?

标签 javascript html background-image

这是html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <script type="text/javascript" src="temp.js">
    </script>
    <style type="text/css">
        body {
            background-image: url(image.jpg);
            background-repeat: no-repeat;
            background-position: 0px 100px;
        }
    </style>
    <body>
        <p>This is a test paragraph to fill space</p>
        <input type="button" onClick="size()"/>
    </body>
</html>

和javascript

function size() {
        var body = document.getElementsByTagName("body");
        body.style.backgroundPosition: "0px 30px";
        }

但由于某种原因,当我点击按钮时没有任何反应。有人知道什么不起作用吗?

最佳答案

你想要的是:

function size() {
        document.body.style.backgroundPosition = "0px 30px";
}

解释:

使用 document.body 访问 body

body.style.backgroundPosition: "0px 30px"; 应该是 body.style.backgroundPosition = "0px 30px";

关于javascript - 如何使用 javascript 更改网站上的背景图片位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17519153/

相关文章:

javascript - 如何在 JavaScript 中将 1e-8 转换为 0.00000001

php - 向 Drupal.behaviors 添加功能

asp.net - 将 HTML Tidy 与 ASP.NET 标签一起使用

javascript - 通过一种形式提交多个输入并附加到数组

javascript - 如何将vue js数据传递给php变量

html - 六边形溢出的背景

javascript - 使用 Backbone.js 创建模态框

javascript - 如何调整时钟选择器的大小?

css - 背景图片不会在平板电脑和手机上显示

wordpress - 奇怪的 CSS 背景图像调整大小