Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.09.2014, 13:03
Интересующийся
Отправить личное сообщение для Гаджи Посмотреть профиль Найти все сообщения от Гаджи
 
Регистрация: 12.09.2014
Сообщений: 29

Плавный переход по нажатию на DIV?
Привет всем. Можно ли сделать плавный переход к якорю по нажатию на блок div. Просо переход получается, но нужно плавно чтобы работал. Можно ли такое сделать?


<div onClick="window.location='#anchor'"</div>
Ответить с цитированием
  #2 (permalink)  
Старый 12.09.2014, 13:08
Аватар для Viral
Профессор
Отправить личное сообщение для Viral Посмотреть профиль Найти все сообщения от Viral
 
Регистрация: 26.04.2011
Сообщений: 472

Нет невозможного
Ответить с цитированием
  #3 (permalink)  
Старый 12.09.2014, 15:39
Интересующийся
Отправить личное сообщение для Гаджи Посмотреть профиль Найти все сообщения от Гаджи
 
Регистрация: 12.09.2014
Сообщений: 29

Ну это по нажатию на ссылку. А я спрашиваю по нажатию на блок div
Ответить с цитированием
  #4 (permalink)  
Старый 12.09.2014, 15:44
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,128

Сообщение от Гаджи
Ну это по нажатию на ссылку. А я спрашиваю по нажатию на блок div
onclick он и в Африке onclick...
Ответить с цитированием
  #5 (permalink)  
Старый 15.09.2014, 09:50
Интересующийся
Отправить личное сообщение для Гаджи Посмотреть профиль Найти все сообщения от Гаджи
 
Регистрация: 12.09.2014
Сообщений: 29

Понятно что и в африке а можно ли сделать так?
Ответить с цитированием
  #6 (permalink)  
Старый 15.09.2014, 13:15
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Можно. По клику надо вычислить offset top якоря и прокрутить это расстояние минус высоту окна(window)
Ответить с цитированием
  #7 (permalink)  
Старый 16.09.2014, 09:09
Интересующийся
Отправить личное сообщение для Гаджи Посмотреть профиль Найти все сообщения от Гаджи
 
Регистрация: 12.09.2014
Сообщений: 29

А можно пример? Я пока только начинаю изучать javascript
Ответить с цитированием
  #8 (permalink)  
Старый 16.09.2014, 09:41
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

на jquery все достаточно просто:
var offset = $('#myAnchor').offset().top;
$('body').scrollTop(offset );

Это без плавного перехода, который можно осуществить используя метод animate (доку почитаешь). На чистом js придется попариться с циклами.
А вообще примеры в гугле ищи, таких там вагон
Ответить с цитированием
  #9 (permalink)  
Старый 16.09.2014, 10:39
Интересующийся
Отправить личное сообщение для Гаджи Посмотреть профиль Найти все сообщения от Гаджи
 
Регистрация: 12.09.2014
Сообщений: 29

<div class="product" onClick="window.location='#anchorsklad'"></div>

<script>
	var offset = $('#anchorsklad').offset().top;
	$('body').scrollTop(offset ).animate({scrollTop: destination}, 1100);
</script>


Делаю так, но переход осуществляется мгновенно. Что не так делаю?
Ответить с цитированием
  #10 (permalink)  
Старый 16.09.2014, 12:53
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Сообщение от Гаджи
Делаю так, но переход осуществляется мгновенно. Что не так делаю?
$('body').scrollTop(offset ).animate({scrollTop: destination}, 1100);
1 откуда взялось destination?
2 ты сначала применяешь метод мгновенного скролирования, а потом его же через animate, но так как ты уже мгновенно прокрутился то эффекта не видишь. Вопрос: зачем тут это .scrollTop(offset ) если ты animate применяешь?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать плавный переход для onmouseover Demidoff Общие вопросы Javascript 3 23.03.2014 12:52
плавный переход через javascript blacklool (X)HTML/CSS 1 19.01.2014 16:04
JS + DIV как не допустить скрытия элемента по нажатию на блок? djsadd Элементы интерфейса 1 19.08.2013 09:18
Плавный переход картинок в слайдере bumik Элементы интерфейса 1 09.08.2013 18:03
JS и getURL плавный переход к anchor Blizzart Общие вопросы Javascript 4 16.01.2011 17:48