javascript - 基本幻灯片

标签 javascript jquery css

我正在用 JavaScript 和 jQuery 创建幻灯片以显示图像数组。

我的想法是在页面上放3个div:

  • 一个有左键的
  • 一个有右键的
  • 一个称为屏幕的屏幕将显示图像。

这是我写的代码,但我不知道缺少什么。也许是 onload 事件?

var now =0;
var image_array= 
[
    "../cabinets/001.jpg",
    "../cabinets/002.jpg",
    "../cabinets/003.jpg"
];
$("#left").click(left(  if(now<image_array.length)
    {
        now++;
        $('#screen').css('background-image', 'url("' + array[now] + '")');
    }));
$("#right").click(  if(now>0)
    {
        now--;
        $('#screen').css('background-image', 'url("' + array[now] + '")');
    });

最佳答案

我重写了你的代码,结果如下:

1)您是否将 jQuery 库包含到您的元素中?

2) 在您的 jQuery 代码行中:

$('#screen').css('background-image', 'url("' + array[now] + '")');

你使用了错误的数组名称array[now],你的数组是image_array,所以你必须将其重写为image_array[now]

3)您对.click 函数的定义不正确。您必须将其定义为:.click(function(){ ... });,因此您的行将如下所示:

// left click
$("#left").click(function(){
    if(now > 0){            
        now--;
    }
    $('#screen').css('background-image', 'url("' + image_array[now] + '")');alert(now);
});

// right click
$("#right").click(function(){
    if(now < image_array.length-1){
        now++;
    }
    $('#screen').css('background-image', 'url("' + image_array[now] + '")');alert(now);
});

这是有效的 JSFiddle 解决方案: JSFiddle

这是更新了 IF 项的第二个解决方案: JSFiddle

关于javascript - 基本幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24526401/

相关文章:

javascript - 将 jQuery 事件处理程序附加到 dom 元素的正确方法是什么?什么将被重复替换?

HTML/CSS : Custom ul list

javascript - js中如何等待http调用结束?

java - 使用 jsp 将 javascript 变量添加到 session 属性

jquery - jquery mobile 中的日期选择器在第二页中添加时是重复的

javascript - 垂直对齐 float div 内的 img

css - Bootstrap - 调整特定列的大小

javascript - Bootstrap 密码泄露器遇到错误

Javascript str.replace 变量

javascript - 使用 AJAX 在 div 内滚动缩略图