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>