javascript - 如何在单击按钮时更改背景图像?
问题描述
只想单击按钮并将我桌面上的图像显示为背景。我正在使用 Tryit Editor v3.6
我尝试了具有更多/更少封闭文件夹的各种文件路径,尝试弄乱“,”,/,\语法......我只是不太了解
<!DOCTYPE html>
<html>
<body>
<button onclick="myFunction()">change background</button>
<script>
function myFunction() {
document.body.style.backgroundImage ="/Users/mcgeheer/Desktop/testpic.png"
}
</script>
</body>
</html>
我也试过这个:
document.body.style.backgroundImage ="url( '/Users/mcgeheer/Desktop/testpic.png')";
解决方案
我认为您使用的是 w3schools 的 TryIt 编辑器。
在这种情况下,由于浏览器安全策略是高级主题,因此无法从文件系统访问您的文件。在尝试上述操作时,您可能已经在控制台中看到了这种错误。
Not allowed to load local resource: file:////Users/mcgeheer/Desktop/testpic.png
我建议使用 google 上提供的图像 URL,而不是文件系统上的图像。诸如此类的东西。https://images.pexels.com/photos/414171/pexels-photo-414171.jpeg
如果您使用类似的东西,它将正常工作。
推荐阅读
- java - 相对布局定位
- javascript - 如何使用三元运算符重写此代码?
- android - 两种方式数据绑定 EditText
- reactjs - 使用 React Hooks 从 YouTube API 获取数据
- python - 如何使用 print() 将语句格式化为字符串和数字
- android - 没有第三方库的安卓认证
- python - 如何使用 Python Request Post 从 API 获取数据?
- tradingview-api - 如何在交易视图中舍入订单合约
- python - 有没有一种方法可以矢量化 Numpy 数组中元素的打印?
- xml - 带有下一个 JS 的 XML cors