2014-02-23 51 views
0

我一直在尋找一個小時左右的答案,但我找不到任何非常正確的東西。jquery滾動到重點項目

我有一個帶有圖標的水平時間軸,我已將tabindex添加到每個圖標,以便您可以通過時間軸/圖標(它們使用簡單:懸停和:focus CSS突出顯示)選項卡。

我想添加一些jQuery的,以確保該頁面滾動到當前所聚焦的圖標,理想的定位它的地方接近中心(水平)用戶屏幕和idealy具有某種平滑滾動的...

我看了scrollTo,但找不到任何我需要的例子。

請幫忙!

謝謝:)

回答

0

我猜你指的是這個插件:https://github.com/flesler/jquery.scrollTo

在這種情況下,你需要做這樣的事情:

$('.icon').on('focus', function(){ 
$.scrollTo($(this), duration, settings) 
}) 

持續時間動畫的持續時間

在設置中,您需要添加偏移量,以便將焦點元素放置在視口中想要的位置

+0

這不是爲我工作,我做了$('。theicon')。on('focus',function(){alert('here'); \t});當我懸停或選項卡上的div時,甚至不會觸發警報... –

+0

我將第一行更改爲$('。theicon')。focus(function(){and got it working。What do I passed在設置部分讓div可以或多或少的坐在屏幕中央? –

+1

焦點只能在表單元素(select,input等)和鏈接上使用;您可以擴展事件以包含所有元素通過添加tabindex屬性 –