【发布时间】:2013-11-18 06:20:41
【问题描述】:
我正在尝试创建幻灯片,但遇到了一些困难。我已经用谷歌搜索了这个问题并阅读了大量页面,但我仍然无法让它工作。我在我的标题中做这一切,然后 header.php 将包含在任何页面上。我尝试将源设置为包含该位置的字符串,在之前创建图像,然后将其设置为该图像的源,然后尝试一些奇怪的事情来让它工作。
奇怪的是,当我调用 updateSlider() 函数时,我的图像的来源为空,即使我可以在屏幕上看到它,然后当我设置它时,它说有来源但图像是相同。
但目前我只是想在单击按钮时更改图像,然后我将尝试制作幻灯片。这是 header.php 代码,你可以看到我在其中尝试过的一些不同的东西:
<!DOCTYPE html>
<html>
<head>
<style type="text/css" media="all">@import "./includes/layout.css";</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
var slideImages = new Array("includes/images/mmSlideImage1.png",
"includes/images/mmSlideImage2.png", "includes/images/mmSlideImage3.png");
var slideImage = newImage();
slideImage.src = slideImages[0];
pic = document.createElement("img");
pic.setAttribute("src", "includes/images/mmSlideImage2.png");
pic.setAttribute("alt", "No Image");
var url2 = "includes/images/mmSlideImage2.png";
var img2 = new Image();
img2.src = url2;
function updateSlider() {
console.log(document.getElementById("ht").getAttribute("src"));
document.getElementById("ht").setAttribute("src", img2.src);
console.log(document.getElementById("ht").getAttribute("src"));
}
</script>
</head>
<body>
<a href="index.html" class="logo" id="ht"> <img src="includes/images/mmSlideImage1.png" alt="Logo" width="970" height="278" /></a>
<button type="button" onclick="updateSlider()">Update Slider</button>
<div id="nav">
<a href=index.php class="navBarLink">Home</a>
<a href=about.php class="navBarLink">About</a>
<a href=gallery.php class="navBarLink">Gallery</a>
<a href=programs.php class="navBarLink">Programs</a>
</div>
提前感谢您的帮助!
================================================ ====================================
更新代码:
<!DOCTYPE html>
<html>
<head>
<style type="text/css" media="all">@import "./includes/layout.css";</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"
</script>
<script>
var url2 = "includes/images/mmSlideImage2.png";
function updateSlider() {
console.log(document.getElementById("ht").getAttribute("src"));
$('ht').attr('src', url2);
console.log(document.getElementById("ht").getAttribute("src"));
}
</script>
</head>
<body>
<a href="index.html" class="logo" id="ht"> <img src="includes/images/mmSlideImage1.png" alt="Logo" width="970" height="278" /></a>
<button type="button" onclick="updateSlider()">Update Slider</button>
【问题讨论】:
-
在您更新的代码中...您缺少 jQuery 的
script标记的结束符号。
标签: javascript html image variables