Javascript 如何在幻灯片中使用div,而不是图像?

Javascript 如何在幻灯片中使用div,而不是图像?,javascript,jquery,html,slideshow,Javascript,Jquery,Html,Slideshow,我想用javascript制作一个幻灯片,但我只知道如何用很少的图片来制作,但是对于我的网页,我需要制作幻灯片,我可以在其中放置div 我只需要两张幻灯片,每张幻灯片都有3个div,两张幻灯片在左边变化 HTML Javascript $(document).ready(function(){ var refreshId; var restartAnimation = function() { clearInterval(refreshId); refreshId = setIn

我想用javascript制作一个幻灯片,但我只知道如何用很少的图片来制作,但是对于我的网页,我需要制作幻灯片,我可以在其中放置div

我只需要两张幻灯片,每张幻灯片都有3个div,两张幻灯片在左边变化

HTML

Javascript

$(document).ready(function(){
var refreshId;
var restartAnimation = function() {
    clearInterval(refreshId);
    refreshId = setInterval( function() 
    {    
        $('.box').each(function() {
            if ($(this).offset().left < 0) {
                $(this).css("left", "150%");
            } else if ($(this).offset().left > $('#container').width()) {
                $(this).animate({
                    left: '50%'
                }, 500 );
            } else {
                $(this).animate({
                    left: '-150%'
                }, 500 );
            }
        });
    },1000);
}

restartAnimation()


});
$(文档).ready(函数(){
var-refreshId;
var restartAnimation=函数(){
clearInterval(刷新ID);
refreshId=setInterval(函数()
{    
$('.box')。每个(函数(){
if($(this).offset().left<0){
$(this.css(“左”,“150%”);
}else if($(this).offset().left>$('#container').width()){
$(此)。设置动画({
左:“50%”
}, 500 );
}否则{
$(此)。设置动画({
左:“-150%”
}, 500 );
}
});
},1000);
}
重新启动()
});
我已经试过了,但它不起作用。

JS:

function Divs() {
    var divs= $('#parent div'),
        now = divs.filter(':visible'),
        next = now.next().length ? now.next() : divs.first(),
        speed = 1000;

    now.fadeOut(speed);
    next.fadeIn(speed);
}

$(function () {
    setInterval(Divs, 1400);
});
#parent div {
    display:none;
    position: absolute;
    top: 0;
    left: 0;
}
#parent div:first-child {
    display:block;
}
div{background:red}

#parent > div{
    width:400px;
    height:250px;
}
<div id="parent">

        <div id="box1" class="box">Div #1</div>
        <div id="box2" class="box">Div #2</div>
        <div id="box3" class="box">Div #3</div>
</div>
CSS:

function Divs() {
    var divs= $('#parent div'),
        now = divs.filter(':visible'),
        next = now.next().length ? now.next() : divs.first(),
        speed = 1000;

    now.fadeOut(speed);
    next.fadeIn(speed);
}

$(function () {
    setInterval(Divs, 1400);
});
#parent div {
    display:none;
    position: absolute;
    top: 0;
    left: 0;
}
#parent div:first-child {
    display:block;
}
div{background:red}

#parent > div{
    width:400px;
    height:250px;
}
<div id="parent">

        <div id="box1" class="box">Div #1</div>
        <div id="box2" class="box">Div #2</div>
        <div id="box3" class="box">Div #3</div>
</div>
HTML:

function Divs() {
    var divs= $('#parent div'),
        now = divs.filter(':visible'),
        next = now.next().length ? now.next() : divs.first(),
        speed = 1000;

    now.fadeOut(speed);
    next.fadeIn(speed);
}

$(function () {
    setInterval(Divs, 1400);
});
#parent div {
    display:none;
    position: absolute;
    top: 0;
    left: 0;
}
#parent div:first-child {
    display:block;
}
div{background:red}

#parent > div{
    width:400px;
    height:250px;
}
<div id="parent">

        <div id="box1" class="box">Div #1</div>
        <div id="box2" class="box">Div #2</div>
        <div id="box3" class="box">Div #3</div>
</div>

第1分部
第2分部
第3分部

你试过什么吗?我放了一些我试过的代码。:)我只是复制并粘贴了你的代码(格式不正确的HTML和所有),它似乎工作得很好?想要的效果是什么?tnx!这非常有用!如果它对你有帮助,请把它作为一个答案,以便新的人可以很容易地找到它,最好的