Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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
Javascript幻灯片到css_Javascript_Html_Css_Image_Slideshow - Fatal编程技术网

Javascript幻灯片到css

Javascript幻灯片到css,javascript,html,css,image,slideshow,Javascript,Html,Css,Image,Slideshow,在我的幻灯片中,它的图像是幻灯片,但我希望它是要运行的div,而不是图像。我怎么能做到 <img src="img/slide1.png" name="slide" width="100%" height="200" /> <script> <!-- var image1=new Image() image1.src="img/slide1.png" var image2=new Image() image2.src="img/st

在我的幻灯片中,它的图像是幻灯片,但我希望它是要运行的div,而不是图像。我怎么能做到

<img src="img/slide1.png" name="slide"  width="100%" height="200" />
<script>
<!--
    var image1=new Image()
    image1.src="img/slide1.png"
    var image2=new Image()
    image2.src="img/start.png"
    var image3=new Image()
    image3.src="img/start1.png"

    //variable that will increment through the images
    var step=1
    function slideit(){
        //if browser does not support the image object, exit.
        if (!document.images)
            return
        document.images.slide.src=eval("image"+step+".src")
        if (step<3)
            step++
        else
            step=1
        //call function "slideit()" every 5 seconds
        setTimeout("slideit()",5000)
    }
    slideit()
//-->
</script>


如果可能的话,我也想在div类中写入文本,如果你能帮我的话,我非常感谢:D

假设你在你的项目中使用jQuery,让div作为幻灯片运行可以很容易地用jQuery插件完成,比如

使用jQuery循环旋转div的一种方法。记住查看源代码

jQuery循环的相关配置是:

<script type="text/javascript" src="http://malsup.github.com/jquery.cycle.all.js"></script>
<script type="text/javascript">
$(document).ready(function() {
    $('.slideshow').cycle({
        fx: 'scrollLeft',
        pager: '#nav'
    });
});
</script>

$(文档).ready(函数(){
$('.slideshow')。循环({
fx:'向左滚动',
寻呼机:“#导航”
});
});

您可以使用“delay:-5000”使其每5秒滑动一次。

您可以使用setInterval功能,更改div的backgroundImage属性将完成此任务

<div id="slider-container" style="width:100%;height:200px;"></div>
<script type="text/javascript">
  var counter=0;
  var no_of_images=3;
  var image_name;
  setInterval(function(){
    image_name=counter%no_of_images;
    document.getElementById("slider-container").style.backgroundImage="url(./slide"+image_name+".jpg)";
    counter++;
  }, 5000);
</script>

var计数器=0;
图像的var no_=3;
var图像名称;
setInterval(函数(){
image\u name=计数器%no\u个图像;
document.getElementById(“滑块容器”).style.backgroundImage=“url(./slide”+image_name+”.jpg)”;
计数器++;
}, 5000);
您可以实现(如果不能使用jQuery)