我試圖找到最簡單的代碼,無論是獨立的還是與jQuery,這樣做:當我在我的鍵盤上按j, m重定向到下面的div,當我按k時,我被髮回到上面的div。如果它可以順利滾動,則可以加分。導航到'j'和'k'鍵的頁面
2
A
回答
1
我想你會想用以下兩個插件的組合:
http://plugins.jquery.com/project/hotkeys
和
http://plugins.jquery.com/project/ScrollTo
,你可以在這種方式的使用:
$(document).bind('keydown', 'j', whenyoupressj);
$(document).bind('keydown', 'j', whenyoupressk);
,實際滾動部分可能是:
$.scrollTo('#someid', 800, {easing:'elasout'});
0
我想在這樣的方式做到這一點使用jQuery:
$(document).keydown(function (e) {
// Handle only [J] and [K]...
if (e.keyCode < 74 || e.keyCode > 75) {
return false;
}
// Find the "active" container.
var active = $('div.active').removeClass('active');
var newActive;
// Handle [J] event.
if (e.keyCode == 74) {
newActive = active.next('div');
//if (newActive.index() == -1) {
// newActive = $('div', container).last();
//}
}
// Handle [K] event.
else if (e.keyCode == 75) {
newActive = active.prev('div');
//if (newActive.index() == -1) {
// newActive = $('div', container).first();
//}
}
if (newActive !== undefined) {
newActive.addClass('active');
$(document).scrollTop(newActive.position().top);
}
});
相關問題
- 1. j導航刷新當前頁面
- 2. 使用'j'和'k'導航的vim字完成
- 3. WordPress的附件頁面導航鍵盤
- 4. 頁面重新導航回到頁面
- 5. 從子頁面導航到父頁面
- 6. jquery mobile導航到頁面內頁面
- 7. MVVM Silverlight和頁面導航
- 8. 動態導航到頁面
- 9. 頁面導航
- 10. 頁面導航
- 11. 導航頁面?
- 12. 導航到不同頁面的網頁
- 13. 鍵盤導航加載頁面
- 14. 列表框地圖J和K鍵向上/向下箭頭鍵
- 15. 刪除twitter.com上的J和K鍵事件
- 16. WP7頁面導航?
- 17. 而頁面導航
- 18. 在頁面導航
- 19. JSF頁面導航
- 20. WPF頁面導航
- 21. Silverlight頁面導航?
- 22. 頁面導航4.6
- 23. GWT頁面導航
- 24. 導航HTML頁面
- 25. WPF頁面導航
- 26. 頁面導航Android
- 27. AngularJS頁面導航
- 28. 頁面導航JSF
- 29. 導航帶頁面源的頁面
- 30. 導航到jquery mobile中的div頁面
你不能給加分,所以不要騙我! – Loktar
可能的重複http://stackoverflow.com/questions/2168739/using-arrow-keys-with-jquery-scrollto – CashIsClay
我的意思是加分比喻,哈哈。 Artsemis,我沒有看到這個問題,我在發佈之前做過搜索,但無論如何都很抱歉。 – Edvard