使用html、css切换每个div标记的可见性的最简单幻灯片
我有几个包含简单html/css内容的div标签,我需要一种简单的方式让观众点击链接“幻灯片1”,该幻灯片的第一个div标签变为可见,然后他们点击幻灯片2,第二个div标签变为可见,依此类推 我曾尝试在Dreamweaver中使用时间线,但这似乎有些过分,而且过于复杂。把整个YUI图书馆都拉进来也是一样。我们所需要的只是一个基本的、强力的、在点击链接时使其可见/不可见 所以设置是使用html、css切换每个div标记的可见性的最简单幻灯片,html,css,slideshow,Html,Css,Slideshow,我有几个包含简单html/css内容的div标签,我需要一种简单的方式让观众点击链接“幻灯片1”,该幻灯片的第一个div标签变为可见,然后他们点击幻灯片2,第二个div标签变为可见,依此类推 我曾尝试在Dreamweaver中使用时间线,但这似乎有些过分,而且过于复杂。把整个YUI图书馆都拉进来也是一样。我们所需要的只是一个基本的、强力的、在点击链接时使其可见/不可见 所以设置是 <LINK_SLIDE1> <LINK_SLIDE2> <LINK_SL
<LINK_SLIDE1> <LINK_SLIDE2> <LINK_SLIDE3>
<div class="slide" id="slide1">
<p>Welcome etc etc etc</p>
</div
<div class="slide" id="slide2">
<p>Overview etc etc etc</p>
</div
<div class="slide" id="slide3">
<p>Summary etc etc</p>
</div
欢迎等
这里有一个。看一看,你可能会非常喜欢它。有一个。看一看,你可能会非常喜欢它。用户单击链接时的基本流程应该是:
使用类“slide”隐藏所有div
显示id为“slideX”的div(其中X由单击的链接确定)
您可以通过向每个链接添加事件侦听器来实现这一点,然后确定单击了哪个链接,显示了哪个幻灯片。对于此类问题,使用链接中的rel
属性是存储此信息的快速方法
这是一个没有使用任何框架的示例,我还没有测试过它。举个例子
var slides = document.getElementsByClassName('slide');
function showSlide(e) {
var toShow = e.target.getAttribute('rel');
for (var i = 0, len = slides.length; i < len; i++) {
slides[i].style.display = 'none';
}
document.getElementById(toShow).style.display = 'block';
e.preventDefault();
return false;
}
var links = document.getElementsByClassName('slide-link');
for (var i = 0, len = links.length; i < len; i++) {
links[i].addEventListener('click', showSlide, false);
}
var slides=document.getElementsByClassName('slide');
功能演示幻灯片(e){
var toShow=e.target.getAttribute('rel');
对于(变量i=0,len=slides.length;i
以及与之配套的HTML示例:
<a href="#" class="slide-link" rel="slide1">Welcome</a>
<a href="#" class="slide-link" rel="slide2">Overview</a>
<div class="slide" id="slide1">
<p>Welcome etc etc etc</p>
</div>
<div class="slide" id="slide2">
<p>Overview etc etc etc</p>
</div>
欢迎等
概述等
希望这能让您走上正轨。用户单击链接时的基本流程应该是:
使用类“slide”隐藏所有div
显示id为“slideX”的div(其中X由单击的链接确定)
您可以通过向每个链接添加事件侦听器来实现这一点,然后确定单击了哪个链接,显示了哪个幻灯片。对于此类问题,使用链接中的rel
属性是存储此信息的快速方法
这是一个没有使用任何框架的示例,我还没有测试过它。举个例子
var slides = document.getElementsByClassName('slide');
function showSlide(e) {
var toShow = e.target.getAttribute('rel');
for (var i = 0, len = slides.length; i < len; i++) {
slides[i].style.display = 'none';
}
document.getElementById(toShow).style.display = 'block';
e.preventDefault();
return false;
}
var links = document.getElementsByClassName('slide-link');
for (var i = 0, len = links.length; i < len; i++) {
links[i].addEventListener('click', showSlide, false);
}
var slides=document.getElementsByClassName('slide');
功能演示幻灯片(e){
var toShow=e.target.getAttribute('rel');
对于(变量i=0,len=slides.length;i
以及与之配套的HTML示例:
<a href="#" class="slide-link" rel="slide1">Welcome</a>
<a href="#" class="slide-link" rel="slide2">Overview</a>
<div class="slide" id="slide1">
<p>Welcome etc etc etc</p>
</div>
<div class="slide" id="slide2">
<p>Overview etc etc etc</p>
</div>
欢迎等
概述等
希望这能让你走上正轨