2014-12-11 2 views
0

У меня есть два div на моей странице index.html, и я загружаю другой контент в каждый div, выбирая div и вставляя содержимое в него (с помощью jQuery). Поэтому я получаю два divs, каждый div имеет горизонтальные полосы прокрутки для отображения своего содержимого. То, что я пытаюсь сделать, это синхронизировать две полосы прокрутки и, если есть возможность иметь только одну полосу прокрутки для двух div.Как синхронизировать полосы прокрутки двух разных divs в JavaScript/jQuery?

Благодарим вас за ваш ответ и извините, если я допустил ошибки на английском языке, потому что это не мой родной язык.

+1

Можете ли вы показать, что вы пробовали до сих пор и что не получилось так, как ожидалось? – EWit

+2

Было бы хорошо, если бы вы могли опубликовать код. это определенно выполнимо. Вам нужно прослушивать событие прокрутки на обоих div и прокручивать оба одновременно. –

ответ

2

Вы можете получить позицию текущей прокрутки с помощью функции JQuery в scrollLeft(), описано здесь: http://api.jquery.com/scrollleft/

Вы только что создали два свитка слушателей, что огонь друг друга (не забудьте поставить это в готовые функция документа):

var div1 = $('#scrollDiv-1'); 
var div2 = $('#scrollDiv-2'); 

div1.scroll(function() { 
    div2.scrollLeft($(this).scrollLeft()); 
}); 

div2.scroll(function() { 
    div1.scrollLeft($(this).scrollLeft()); 
}); 

Вы можете положить в задержке времени, используя setTimeout или setInterval, чтобы сэкономить ресурсы.

0

На самом деле я пытался использовать этот код:

$("#div1").scroll(function() { 
 
    \t $("#div2").scrollLeft($("#div1").scrollLeft()); 
 
    }); 
 
$("#div2").scroll(function() { 
 
    \t $("#div1").scrollLeft($("#div2").scrollLeft()); 
 
    });

, который работал на простой пример с двумя дивами, но я не мог добавить этот код на index.html, извините я не может показать код, потому что он является конфиденциальным, но у меня есть только два div, где я помещал контент с помощью функции jQuery. Поэтому я не понимаю, почему приведенный выше код работает в случае и не работает в другом.

Смежные вопросы