Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用html、css切换每个div标记的可见性的最简单幻灯片_Html_Css_Slideshow - Fatal编程技术网

使用html、css切换每个div标记的可见性的最简单幻灯片

使用html、css切换每个div标记的可见性的最简单幻灯片,html,css,slideshow,Html,Css,Slideshow,我有几个包含简单html/css内容的div标签,我需要一种简单的方式让观众点击链接“幻灯片1”,该幻灯片的第一个div标签变为可见,然后他们点击幻灯片2,第二个div标签变为可见,依此类推 我曾尝试在Dreamweaver中使用时间线,但这似乎有些过分,而且过于复杂。把整个YUI图书馆都拉进来也是一样。我们所需要的只是一个基本的、强力的、在点击链接时使其可见/不可见 所以设置是 <LINK_SLIDE1> <LINK_SLIDE2> <LINK_SL

我有几个包含简单html/css内容的div标签,我需要一种简单的方式让观众点击链接“幻灯片1”,该幻灯片的第一个div标签变为可见,然后他们点击幻灯片2,第二个div标签变为可见,依此类推

我曾尝试在Dreamweaver中使用时间线,但这似乎有些过分,而且过于复杂。把整个YUI图书馆都拉进来也是一样。我们所需要的只是一个基本的、强力的、在点击链接时使其可见/不可见

所以设置是

     <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>
    
    
    欢迎等

    概述等

    希望这能让你走上正轨