【发布时间】:2016-05-20 15:00:24
【问题描述】:
我有 Prev/Next 按钮。使用我即将提供的代码,它会添加和删除一个类 .fadeaway。
$("a.next").click(function(){
var elem=document.querySelector("#project-container");
elem.classList.add("fadeaway");
setTimeout(function(){
goToNextProject();
elem.classList.remove("fadeaway")
}, 350)
return false;
});
$("a.prev").click(function(){
var elem=document.querySelector("#project-container");
elem.classList.add("fadeaway");
setTimeout(function(){
goToPrevProject();
elem.classList.remove("fadeaway")
}, 350)
return false;
});
顺便说一句,我敢打赌有一种方法可以将这两者结合起来。所以问题出在按键上。我目前有 js 也可以使用箭头键导航上一个/下一个项目。
function activateKeyNav()
{
// Description: register keypress event on document object
jQuery(document).on('keydown', function(event) {
switch(event.which)
{
case 39: // right
goToNextProject();
break;
case 37: // left
goToPrevProject();
break;
}
});
}
我不确定如何创建.fadeaway 所做的动画,它是0,所以它会淡入淡出#project-container。我需要它,如果按下左键或右键,它会添加和删除.fadeaway 类,就像a.next 和a.prev 正在做的那样。
要获得一个工作示例,请单击上一个/下一个按钮here。
【问题讨论】:
-
你能创作小提琴吗?
-
@DarrenBachan 结合两个事件处理程序是可以的。你要问的另一件事是什么?小提琴会很有帮助
-
@Chintan 我不确定如何为此构建小提琴。我定位的#project-container 从字符串加载数据。 prev/next 按钮打开和关闭#project-container。它很复杂,并不理想,但它是当前构建的方式。我可以向您展示的最佳示例是我帖子中的链接,当您打开项目并单击上一个/下一个按钮时,您会看到 div 淡出。我需要箭头键来做同样的事情。
-
@DarrenBachan 你想在箭头键按下时添加
fadeaway类? -
@Chintan 不,看看我的帖子,看看 a.next/a.prev 在做什么。我需要在按下箭头键时发生这种情况。想象一下,我将“a.next”替换为“arrowkey-right”。
标签: javascript jquery