【问题标题】:Change image when pressing arrow keys按下箭头键时更改图像
【发布时间】:2012-09-29 21:30:51
【问题描述】:

我现在只使用 JavaScript 和一般编程,大约一个月了,遇到了一个我无法找到解决方案的问题。所以我在这里。 我创建了一个图库,您可以在其中单击小图像以在新的“窗口”中放大它们(它只是放置在页面其余部分顶部的 div),以便更好地查看图片。

这是棘手的部分。我希望能够在按箭头键时更改图像。 例如,如果我按下键盘上的右箭头键,我希望隐藏旧图片,并让第二张图片淡入。

这是你按下箭头键时的代码:

function onKeyPress(e)
{
    if (e.keyCode == 37) {
        lastImage.hide();
        indexNum--;
        $("#zoomImage img").attr('src', picSrc[indexNum]).fadeIn();
    }

    if (e.keyCode == 39) {
        lastImage.hide();
        indexNum++;
        $("#zoomImage img").attr('src', picSrc[indexNum]).fadeIn();
    }
}

这是变量的代码:

lastImage = $(#zoomImage img");  //The last picture shown)

var picSrc = ["img1.png", "img2.png", "img3.png"];

【问题讨论】:

  • 看不到标记和所有变量时有点难以回答。我认为你应该在jsfiddle...中设置一个小例子...
  • 或者至少将您的 HTML 和 CSS 添加到问题中。

标签: jquery image keyboard switch-statement


【解决方案1】:

代码对我来说似乎是正确的,请交叉检查该函数在按键时被调用的天气,并且该变量可通过使用警报方法进行调试在内部访问。

【讨论】:

  • 这里有一个jsfiddle.net small link 供您使用demo
  • 只需要先点击右下角窗口(预览窗口),然后再尝试左右箭头来改变图像。
  • 如果我在代码的某处犯了错误,我不会感到惊讶。我明天会调查它,尽管我会将其设置为可接受的答案,因为这(至少从我的眼中)似乎是真正的交易:) 感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2014-12-14
  • 1970-01-01
  • 1970-01-01
  • 2015-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多