2011-06-27 44 views
2

我正在使用的網站將不會滾動,直到用鼠標點擊某個頁面上的某個位置,或者使用Tab鍵直接點擊「Tab」。直到點擊後,網頁纔會通過鍵盤滾動

有沒有一個簡單的答案,我在看?

編輯- 好的,這裏有一點簡單的javascript我需要幫助。

我把這個位在現有的結束JavaScript文件被稱爲

function setFocus() { 
     document.getElementById("#realBody").focus() ; 
} 

我把這個位(只在onload部分)在主PHP文件

</head> 
<body class="<?php print $classes; ?>" onload="setFocus()"> 
    <div id="realBody"> 

這ISN」如果這個簡單的代碼是可用的,我會喜歡一些指針。

我想提請重點realBody

+0

你能提供一個代碼示例嗎? – xanderer

+0

您在處理關鍵事件的DOM元素? –

+0

@xanderer無代碼示例,儘可能簡單,Loadpage,嘗試使用向下翻頁或向下箭頭滾動,無法單擊任何位置,現在您可以使用滾動鍵進行滾動。 – winchendonsprings

回答

0

另一個男人下班固定它。代碼是

$(document).ready(function() { 
    $.localScroll.hash({ 
    target: '#realBody' 
    }); 
4

也許你正專注於文本字段或下拉菜單,你的輸入(滾動)被捆綁到一個控制?你是否明確地在頁面上的某個控件上調用Focus()?

+0

我不確定。頁面上有很多事情要做。無論如何要弄清楚什麼元素首先關注螢火蟲? – winchendonsprings

+0

我不確定使用螢火蟲/提琴手的元素,但[這篇文章](http://stackoverflow.com/questions/512296/how-to-determine-which-control-on-form-has-focus )列出了一些建議。 – WEFX

+0

有沒有辦法用CSS來做到這一點?一種強調焦點的方法?您提供的鏈接似乎很合理,但目前它高於我的水平。 – winchendonsprings

0

WEFX可能是對的,它聽起來像你有一個焦點問題。嘗試添加本文中的代碼,以便將注意力集中在不會竊取滾輪的文本輸入或其他字段上。

http://www.wombatnation.com/2008/07/setting-html-input-field-focus-on-load

據我所知,還沒有做到這一點在CSS的好方法,但這裏涉及到很少的JavaScript。它不會咬,我保證:)

+0

我剛剛從鏈接中抓取了一些代碼。也許你可以知道什麼是錯的。 – winchendonsprings

+0

嘗試專注於特定的輸入字段或「a」標籤。我不認爲你可以專注於這樣一個div。 – Chriszuma

3

刪除哈希標記'#'。

或者,如果你使用jQuery

$(function() { 
     $('#realBody').focus(); 
}); 
+0

刪除了哈希標記。仍然不關注負載。我意識到還有其他因素,但有什麼我可以嘗試?向代碼添加一點點? – winchendonsprings