你好我正在尝试制作一个有效的滑块。javascript、css和html

你好我正在尝试制作一个有效的滑块。javascript、css和html,javascript,jquery,html,css,Javascript,Jquery,Html,Css,你好,我正在尝试制作一个带有按钮的响应滑块。滑块应能够一次加载4个面板。java脚本中设置了一个计时器函数,用于在4秒后移动每个div。所有这些都没有达到预期效果!如果可以的话,请帮忙 <link rel="stylesheet" type="text/css" href="slider.css"> <script type='text/javascript' src='jquery-1.11.2.min.js'> </script> <script t

你好,我正在尝试制作一个带有按钮的响应滑块。滑块应能够一次加载4个面板。java脚本中设置了一个计时器函数,用于在4秒后移动每个div。所有这些都没有达到预期效果!如果可以的话,请帮忙

<link rel="stylesheet" type="text/css" href="slider.css">
<script type='text/javascript' src='jquery-1.11.2.min.js'> </script>
<script type='text/javascript' src='jquery-ui.min.js'> </script>
<script src='slider.js'> </script>


<div class="slide-viewer">
    <div class="slide-group">
        <div class="slide slide-1">Hello</div>
        <div class="slide slide-2">he2llo</div>
        <div class="slide slide-3">he3llo</div>
        <div class="slide slide-4">g4ello</div>
    </div>
</div>
<div class="slide-buttons"> </div>

</html>
我的html是:

<link rel="stylesheet" type="text/css" href="slider.css">
<script type='text/javascript' src='jquery-1.11.2.min.js'> </script>
<script type='text/javascript' src='jquery-ui.min.js'> </script>
<script src='slider.js'> </script>


<div class="slide-viewer">
    <div class="slide-group">
        <div class="slide slide-1">Hello</div>
        <div class="slide slide-2">he2llo</div>
        <div class="slide slide-3">he3llo</div>
        <div class="slide slide-4">g4ello</div>
    </div>
</div>
<div class="slide-buttons"> </div>

</html>
我的JavaScript是:

<link rel="stylesheet" type="text/css" href="slider.css">
<script type='text/javascript' src='jquery-1.11.2.min.js'> </script>
<script type='text/javascript' src='jquery-ui.min.js'> </script>
<script src='slider.js'> </script>


<div class="slide-viewer">
    <div class="slide-group">
        <div class="slide slide-1">Hello</div>
        <div class="slide slide-2">he2llo</div>
        <div class="slide slide-3">he3llo</div>
        <div class="slide slide-4">g4ello</div>
    </div>
</div>
<div class="slide-buttons"> </div>

</html>
$('.slider').each(function(){
    var $this = $(this);
    var $group = $this.find('.slide-group');
    var $slides =  $this.find('.slide');
    var buttonArray = [];
    var currentIndex = 0;
    var timeout;

function move(newIndex){
    var animateLeft, slideLeft;

    advance();

    if($group.is(':animated') || currentIndex === newIndex) {
        return;
    }

    buttonArray[currentIndex].removeClass('active');
    buttonArray[newIndex].addClass('active');

    if(newIndex > currentIndex) {
        slideLeft = '100%';
        animateLeft = '-100%';
    } else {
        slideLeft = '-100%';
        animateLeft = '100%';
    }

    $slides.eq(newIndex).css( {left:slideLeft, display:'block'} );
    $group.animate( {left: animateLeft} , function(){
        $slides.eq(currentIndex).css( {display:'none'} );
        $slides.eq(newIndex).css( {left:0} );
        $group.css( {left:0} );
        currentIndex = newIndex;
    });
}

function advance() {
    clearTimeout(timeout);
    timeout = setTimeout(function(){
        if(currentIndex < ($slides.length - 1)) {
            move(currentIndex + 1);
        }   else {
            move(0);
        }
    },4000);
}

$.each($slides, function(index){
    var $button = $('<button type="button" class="slide-btn">&bull;</button>') 
    if (index === currentIndex) {
        $button.addClass('active');
    }

    $button.on('click', function(){
        move(index);
    }).appendTo('.slide-buttons');

    buttonArray.push($button);
});

advance();
$('.slider')。每个(函数(){
var$this=$(this);
var$group=$this.find('.slide group');
var$slides=$this.find('.slide');
var buttonArray=[];
var currentIndex=0;
var超时;
函数移动(newIndex){
变量animateLeft,slideLeft;
前进();
如果($group.is(':animated')| | currentIndex===newIndex){
返回;
}
buttonArray[currentIndex].removeClass('active');
buttonArray[newIndex].addClass('active');
如果(新建索引>当前索引){
slideLeft='100%';
animateLeft='-100%';
}否则{
slideLeft='-100%';
animateLeft='100%';
}
$slides.eq(newIndex).css({left:slideLeft,display:block});
$group.animate({left:animateLeft},function()){
$slides.eq(currentIndex).css({display:'none});
$slides.eq(newIndex.css({left:0});
$group.css({left:0});
currentIndex=newIndex;
});
}
功能推进(){
clearTimeout(超时);
timeout=setTimeout(函数(){
如果(当前索引<($slides.length-1)){
移动(当前索引+1);
}否则{
移动(0);
}
},4000);
}
$。每个($幻灯片,功能(索引){
变量$button=$(“&bull;”)
如果(索引===当前索引){
$button.addClass('active');
}
$button.on('click',function(){
移动(索引);
}).appendTo(“.滑动按钮”);
按钮。按下($按钮);
});
前进();

}))

您的代码试图使用类“slider”作为滑块插入所有元素,但我在HTML中没有看到这样的元素。如果在滑块的元素周围使用

<link rel="stylesheet" type="text/css" href="slider.css">
<script type='text/javascript' src='jquery-1.11.2.min.js'> </script>
<script type='text/javascript' src='jquery-ui.min.js'> </script>
<script src='slider.js'> </script>


<div class="slide-viewer">
    <div class="slide-group">
        <div class="slide slide-1">Hello</div>
        <div class="slide slide-2">he2llo</div>
        <div class="slide slide-3">he3llo</div>
        <div class="slide slide-4">g4ello</div>
    </div>
</div>
<div class="slide-buttons"> </div>

</html>

你好
he2llo
he3llo
g4ello

Java!=Javascript
@dewd:但是当然,但是当然。@HovercraftFullOfEels我们不做强类型。它是
Java!==JavaScript
在这一边。顺便说一句,根据您需要支持的浏览器,您是否查看了作为HTML5一部分的范围输入类型?你可能会减少很多你写的东西。(这取决于你的问题中没有足够的信息可以知道。)你好,非常感谢你的回复。我看到Jfiddle上的功能正在按预期运行。但我无法让它在我的浏览器中工作。我没有加载正确的Hello,非常感谢您的回复。我看到Jfiddle上的功能正在按预期运行。但我无法让它在我的浏览器中工作。我是否没有将正确的脚本/文件加载到html中?雌鹿!非常感谢您修复了我的html,在java中,我只需添加$(document.ready(function(){});爬到顶端让它工作。约翰:你帮了大忙,反应很快,谢谢!我对这一切都不熟悉,而且是通过书本学习的,所以我发现自己把最明显的事情搞砸了。再次感谢你@不客气。很高兴你找到了工作。
<link rel="stylesheet" type="text/css" href="slider.css">
<script type='text/javascript' src='jquery-1.11.2.min.js'> </script>
<script type='text/javascript' src='jquery-ui.min.js'> </script>
<script src='slider.js'> </script>


<div class="slide-viewer">
    <div class="slide-group">
        <div class="slide slide-1">Hello</div>
        <div class="slide slide-2">he2llo</div>
        <div class="slide slide-3">he3llo</div>
        <div class="slide slide-4">g4ello</div>
    </div>
</div>
<div class="slide-buttons"> </div>

</html>