Javascript 如何创建包含文本和图像的幻灯片

Javascript 如何创建包含文本和图像的幻灯片,javascript,jquery,html,Javascript,Jquery,Html,我想要的代码幻灯片文本和图像在同一时间和相同的分区。我尝试了一些代码,但时间相同,但图像比文本快 var myImage=document.getElementById(“myphoto”); var imageArray=[“14184285_574618009394184_119631498378721559_n.jpg”,“uofk.jpg”,“board.jpg”]; var指数=0; 函数changeImage(){ myphoto.setAttribute(“src”,imageAr

我想要的代码幻灯片文本和图像在同一时间和相同的分区。我尝试了一些代码,但时间相同,但图像比文本快

var myImage=document.getElementById(“myphoto”);
var imageArray=[“14184285_574618009394184_119631498378721559_n.jpg”,“uofk.jpg”,“board.jpg”];
var指数=0;
函数changeImage(){
myphoto.setAttribute(“src”,imageArray[imageIndex])
imageIndex++;
如果(imageIndex>=imageArray.length){
imageIndex=0;
}
}
var handel=设定间隔(changeImage,5000);
var cnt=0,
文本=[];
//将文本保存在数组中以供重复使用
$(“.textContent”).each(函数(){
text[cnt++]=$(this.text();
});
函数幻灯片(){
如果(cnt>=text.length)
cnt=0;
$('#textMessage').html(文本[cnt++]);
$('#textMessage').fadeIn('slow').animate({opacity:1.0},5000).fadeOut('slow',function()){
返回幻灯片()
});      
}   
幻灯片()


var slides=document.queryselectoral(“#slides.slide”);
var currentSlide=0;
var slideInterval=setInterval(nextSlide,2000年);
函数nextSlide(){
幻灯片[currentSlide]。类名='slide';
当前幻灯片=(当前幻灯片+1)%slides.length;
幻灯片[currentSlide]。类名='slide showing';
}
/*
基本风格:
这些使幻灯片放映工作
*/
#幻灯片{
位置:相对位置;
高度:150像素;
填充:0px;
边际:0px;
列表样式类型:无;
}
.幻灯片{
位置:绝对位置;
左:0px;
顶部:0px;
宽度:100%;
身高:100%;
不透明度:0;
z指数:1;
-webkit转换:不透明度1s;
-moz转变:不透明度1s;
-o-转变:不透明度1s;
过渡:不透明度1s;
}
.展示{
不透明度:1;
z指数:2;
}
/*
非基本样式:
只是为了外表;你想换什么就换什么
*/
.幻灯片{
字体大小:40px;
填充:40px;
框大小:边框框;
背景:#333;
颜色:#fff;
}
.幻灯片:第n张类型(1){
//您可以使用图像标签
背景:红色;
}
.幻灯片:第n张类型(2){
背景:橙色;
}
.幻灯片:第n个类型(3){
背景:绿色;
}
.幻灯片:第n张类型(4){
背景:蓝色;
}
.幻灯片:第n个类型(5){
背景:紫色;
}
    幻灯片1 幻灯片2 幻灯片3 幻灯片4 幻灯片5
<script>
var slides = document.querySelectorAll('#slides .slide');
var currentSlide = 0;
var slideInterval = setInterval(nextSlide,2000);

function nextSlide(){
slides[currentSlide].className = 'slide';
currentSlide = (currentSlide+1)%slides.length;
slides[currentSlide].className = 'slide showing';
}
</script>
<style>
/*
essential styles:
these make the slideshow work
*/
#slides{
position: relative;
height: 150px;
padding: 0px;
margin: 0px;
list-style-type: none;
}

 .slide{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
 height: 100%;
opacity: 0;
z-index: 1;

-webkit-transition: opacity 1s;
-moz-transition: opacity 1s;
-o-transition: opacity 1s;
transition: opacity 1s;
 }

  .showing{
   opacity: 1;
   z-index: 2;
  }



    /*
     non-essential styles:
  just for appearance; change whatever you want
   */

.slide{
font-size: 40px;
padding: 40px;
box-sizing: border-box;
background: #333;
color: #fff;
}

   .slide:nth-of-type(1){

          //you can use image tag
   background: red;
     }
      .slide:nth-of-type(2){
background: orange;
     }
 .slide:nth-of-type(3){
     background: green;
 }
      .slide:nth-of-type(4){
     background: blue;
       }
       .slide:nth-of-type(5){
 background: purple;
       }
           </style>
   <ul id="slides">
<li class="slide showing">Slide 1</li>
<li class="slide">Slide 2</li>
<li class="slide">Slide 3</li>
<li class="slide">Slide 4</li>
<li class="slide">Slide 5</li>
 </ul>