Javascript 如何在幻灯片中使用div,而不是图像?
我想用javascript制作一个幻灯片,但我只知道如何用很少的图片来制作,但是对于我的网页,我需要制作幻灯片,我可以在其中放置div 我只需要两张幻灯片,每张幻灯片都有3个div,两张幻灯片在左边变化 HTML JavascriptJavascript 如何在幻灯片中使用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
$(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!这非常有用!如果它对你有帮助,请把它作为一个答案,以便新的人可以很容易地找到它,最好的