【发布时间】:2015-09-22 04:19:28
【问题描述】:
我想更改 id 为“front”的图像元素的来源。我在顶部有一个基本脚本,但它不起作用。我只是想想出一些东西,但我的 JavaScript 很糟糕。
<html>
<head>
<link rel="stylesheet" type="text/css" href="home.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="home.js"></script>
<script type="text/javascript">
var reswidth=screen.width;
if (reswidth<400){
var x = document.getElementsById("front");
x.src="../images/colbysmall.png"
}
</script>
<meta name="viewport" content="width=device-width, initial-scale=1">
<div class="header">
<div class="navigation">
<ul>
<li><a id="home" href="">Home</a></li>
<li><a href="">Services</a></li>
<li><a href="../portfolio/portfolio.html">Portfolio</a></li>
<li><a href="../contact/contact.html">Contact</a></li>
<li><a href=""></a></li>
</ul>
</div>
<div class="yellow"></div>
<div class="x"></div>
</div>
</head>
<body>
<div class="website">
<div class="logo"></div>
<img src="../images/ColbyFaceblack.jpg" id="front" width="100%" >
<div class="content">
<div class="menu"></div>
<div class="office"></div>
</div>
<div class="body2">
<img src="../images/simple_dashed_full.png" width="100%">
<div class="weboutline">
<img src="../images/web_outline.png" width="100%">
</div>
<div class="body2img2">
<img src="../images/portfolio.png" width="100%">
</div>
<div class="body2img3">
<img src="../images/blog.png" width="100%">
</div>
</div>
<div class="body3">
<img src="../images/body.png" width="100%">
<img class="touch" src="../images/get_in_touch_beige.png" width="50%">
</div>
<footer>
<img src="../images/footer.png" width="100%">
<div class="copyright"> copyright COLBY MOFFETT 2015 </div>
<div class="facebook"></div>
<div class="instagram"></div>
<div class="twitter"></div>
</footer>
</body>
</div>
</html>
【问题讨论】:
-
您在 DOM 加载之前在
<head>部分执行代码,因此 DOM 元素尚不存在。如果你有 jQuery,你可以使用$(document).ready()来安排代码在 DOM 加载后运行。您可能还想在窗口调整大小时运行代码。
标签: javascript jquery html css responsive-design