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