Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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对象_Javascript_Image_Object_Slider - Fatal编程技术网

滑块javascript对象

滑块javascript对象,javascript,image,object,slider,Javascript,Image,Object,Slider,我想用JavaScript创建一个滑动条,自动滑动(超时5000),手动滑动上一个和下一个按钮,以及键盘。事实上,我正在YouTube上寻找教程,我发现了三个代码示例,它们工作得很好,但当然不能一起使用。我的导师说,我应该使用对象(类),我将插入这3个图像 我知道如何使用构造函数等创建类。。但我不明白它是如何处理图像的。我应该使用哪些参数?我能为选项(自动、手动、键盘)创建一个功能吗 我不想使用jQuery 下面是我必须在类中插入的三个代码示例: let tabImages = []; let

我想用JavaScript创建一个滑动条,自动滑动(超时5000),手动滑动上一个和下一个按钮,以及键盘。事实上,我正在YouTube上寻找教程,我发现了三个代码示例,它们工作得很好,但当然不能一起使用。我的导师说,我应该使用对象(类),我将插入这3个图像

我知道如何使用构造函数等创建类。。但我不明白它是如何处理图像的。我应该使用哪些参数?我能为选项(自动、手动、键盘)创建一个功能吗

我不想使用jQuery

下面是我必须在类中插入的三个代码示例:

let tabImages = [];
let time = 5000;

// Image list
tabImages = ['images/velovimage.jpg', 'images/velov2.jpg', 'images/pietonvelo.jpg'];

// change Image

function changeImg(){
    document.slide.src = tabImages[i];

    if(i < tabImages.length - 1){
        i++;
    } else {
        i = 0;
    }

    setTimeout("changeImg()", time)
}

window.onload = changeImg;

/*

const img_con = document.getElementById('img-con');
const next = document.getElementById('next');
const prev = document.getElementById('prev');

const images = ['velovimage.jpg', 'velov2.jpg', 'pietonvelo.jpg']

let i = images.length;

// function for next slide

next.onclick = ()=> {
    i = (i<images.length) ?(i= i+1):(i=1);
    img_con.innerHTML = "<img class='img' src=images/"+images[i-1] +">";
}

// function for prev slide
prev.onclick = () => {
    i = (i<images.length+1 && i>1) ?(i = i-1):(i=images.length);
    img_con.innerHTML = "<img class='img' src=images/"+images[i-1] +">";
}

// keyboard

var slideIndex = 1;

showSlides(slideIndex);

function plusSlides(n) {
    showSlides(slideIndex += n);
}
function currentSlide(n) {
    showSlides(slideIndex = n);
}

document.onkeydown = function(e) {
    switch (e.keyCode) {
        case 37:
            //left
            e.preventDefault();
            slideIndex--;
            showSlides(slideIndex);
            break;
        case 39:
            //right
            e.preventDefault();
            slideIndex++;
            showSlides(slideIndex);
            break;
    }
}
*/
让tabImages=[];
时间=5000;
//图像列表
tabImages=['images/velovimage.jpg','images/velov2.jpg','images/pietonvelo.jpg'];
//改变形象
函数更改img(){
document.slide.src=tabImages[i];
如果(i{
i=(i{
i=(i1)?(i=i-1):(i=images.length);
img_con.innerHTML=“”;
}
//键盘
var slideIndex=1;
放映幻灯片(幻灯片索引);
函数加滑块(n){
放映幻灯片(幻灯片索引+=n);
}
功能当前幻灯片(n){
放映幻灯片(幻灯片索引=n);
}
document.onkeydown=函数(e){
开关(如钥匙代码){
案例37:
//左
e、 预防默认值();
滑动索引--;
放映幻灯片(幻灯片索引);
打破
案例39:
//对
e、 预防默认值();
slideIndex++;
放映幻灯片(幻灯片索引);
打破
}
}
*/

试试看这个例子,它是一个带有箭头按钮的图像旋转木马: 但添加以下代码以添加箭头键支持:

<script type="text/javascript">
jQuery(function($){
    $(document).keydown(function(e){
        switch(e.keyCode){
            case 37: {//left arrow
                $('.prev').trigger('click');
                break;
            }
            case 39: {//right arrow
                $('.next').trigger('click');
                break;
            }
        }
        if(Math.abs(e.keyCode - 38) === 1){
            e.preventDefault();
        }
    });
});
</script>

jQuery(函数($){
$(文档).keydown(函数(e){
开关(如钥匙代码){
案例37:{//左箭头
$('.prev').trigger('click');
打破
}
第39种情况:{//右箭头
$('.next')。触发器('click');
打破
}
}
如果(数学abs(e.keyCode-38)==1){
e、 预防默认值();
}
});
});

告诉我这是否有效

试着看看这个例子,它是一个带有箭头按钮的图像旋转木马: 但添加以下代码以添加箭头键支持:

<script type="text/javascript">
jQuery(function($){
    $(document).keydown(function(e){
        switch(e.keyCode){
            case 37: {//left arrow
                $('.prev').trigger('click');
                break;
            }
            case 39: {//right arrow
                $('.next').trigger('click');
                break;
            }
        }
        if(Math.abs(e.keyCode - 38) === 1){
            e.preventDefault();
        }
    });
});
</script>

jQuery(函数($){
$(文档).keydown(函数(e){
开关(如钥匙代码){
案例37:{//左箭头
$('.prev').trigger('click');
打破
}
第39种情况:{//右箭头
$('.next')。触发器('click');
打破
}
}
如果(数学abs(e.keyCode-38)==1){
e、 预防默认值();
}
});
});
告诉我这是否有效