JavaScript幻灯片显示在一个网页
JavaScript Slide Show in a Web Page
我有一个使用javascript在网页上创建一个伪"幻灯片"的任务。这个想法是在屏幕上显示一个图像,用户可以点击下面的按钮来选择他们希望看到的图像。我试图做到这一点,通过改变"显示"属性值在一个简短的javascript,但按钮不做任何事情。
JavaScript:function Apples()
{
document.getElementById("Apples").style.display="inline";
document.getElementById("Grapes").style.display="none";
document.getElementById("Strawberry").style.display="none";
}
function Grapes()
{
document.getElementById("Apples").style.display="none";
document.getElementById("Grapes").style.display="inline";
document.getElementById("Strawberry").style.display="none";
}
function Strawberries()
{
document.getElementById("Apples").style.display="none";
document.getElementById("Grapes").style.display="none";
document.getElementById("Strawberry").style.display="inline";
}
Html按钮:<input type="submit" value="Apples" onClick="Apples()" />
<input type="submit" value="Grapes" onClick="Grapes()" />
<input type="submit" value="Strawberries" onClick="Strawberries()" />
"苹果"葡萄"answers"草莓"在javascript中使用的是我给每个图像的id。
我想你有一些命名冲突。输入、ID和名称等的值
这是工作http://jsfiddle.net/3TbMC/
我已将您的方法名称更改为showApples
和showGrapes
等…
JS
function showApples()
{
document.getElementById("Apples").style.display="inline";
document.getElementById("Grapes").style.display="none";
document.getElementById("Strawberry").style.display="none";
};
function showGrapes()
{
document.getElementById("Apples").style.display="none";
document.getElementById("Grapes").style.display="inline";
document.getElementById("Strawberry").style.display="none";
};
function showStrawberries()
{
document.getElementById("Apples").style.display="none";
document.getElementById("Grapes").style.display="none";
document.getElementById("Strawberry").style.display="inline";
};
HTML <input type="submit" value="Apples" onClick="showApples();" />
<input type="submit" value="Grapes" onClick="showGrapes();" />
<input type="submit" value="Strawberries" onClick="showStrawberries();" />
DEMO
为什么不简单地改变DIV
的background-image
:
var btn = document.getElementsByClassName("btn");
var n = btn.length;
var img = document.getElementById("image");
var images = {
"Apples" : "apples.jpg", // Property MUST MATCH the button value
"Grapes" : "grapes.jpg",
"Strawberry": "strawz.jpg"
};
function changeImage(){
console.log(images[this.value]);
img.style.backgroundImage = 'url('+ images[this.value] +')';
}
for(var i=0;i<n;i++) btn[i].onclick = changeImage;
<div id="image"></div>
<input class="btn" type="submit" value="Apples" />
<input class="btn" type="submit" value="Grapes" />
<input class="btn" type="submit" value="Strawberry" />
#image{
position:absolute;
width:100%;
height:100%;
background: url(apples.jpg) center center;
background-size: cover;
}
相关文章:
- 如何建立一个网页,检查我的路由器网络接口是否可以访问
- 如何在一个网页网站中处理基于document.write()的广告标签
- 用javascript将信息/变量从一个网页传递到另一个网页
- 用户在文本框中输入一个数字,并根据使用 PHP 输入的数字重定向到另一个网页
- 想要淡出当前网页并在下一个网页中淡出
- 在另一个网页中填写一个文本字段,并检查结果是否如预期
- 使用PHP和JSP在另一个网页中获取cookie值
- 如何从另一个网页修改一个网页的内容
- 如何将数据从一个网页发送到另一个网页
- Ajax 从另一个网页拉取内容
- 我可以通过Javascript从另一个网页获取特定的页面HTML代码吗?
- 转到另一个网页后,iframe 大小保持不变
- 我将如何在一个网页上放置多个Facebook跟踪像素
- 如何使用 JavaScript 将文本框值从一个网页传送到另一个网页
- 从另一个网页以 HTML 格式通过电子邮件发送当前购物车
- 通过jquery或javascript将信息从一个网页传递到另一个网页
- 使用 jQuery $.post() 方法获取另一个网页的一部分
- 在iframe中编辑另一个网页的样式的方法,即使是表面上的
- 从另一个网页调用数组
- 如何衡量一个网页何时完成 2 个功能