Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.12.2012, 16:25
Аспирант
Отправить личное сообщение для shtopor Посмотреть профиль Найти все сообщения от shtopor
 
Регистрация: 02.05.2010
Сообщений: 68

Не срабатывает scrollTo
Здравствуйте, подскажите пожалуйста, у меня есть html код:
<style>
.main{
width: 900px;		
}
.content{
overflow: hidden;
width: 9100px;
}
.content div {
width: 900px;
float: left;
position: relative;
}
</style>
<div class="main" >
     <div class="content" >
             <div>Text 1<div>
             <div>Text 2<div>
             <div>Text 3<div>
             <div>Text 4<div>
     </div>
</div>

function qwe(i, id)
		{
			i+=15;
			scrollTo(i,0);
			if(i == (900*id))
				return 0;
				
			setTimeout(qwe, 1, i, id);
		}

Соответственно все очень хорошо работает и переключается, но я хочу убрать скролл который создает main, и когда я пишу в него overflow: hidden; все перестает работать, и не выдает ошибок
Ответить с цитированием
  #2 (permalink)  
Старый 05.12.2012, 16:48
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Так и должно быть. Используй document.querySelector('.main').scrollTop = 200px;

Кстати передачу параметров в setTimeout старые IE не поддерживают. Как и querySelector (IE8 поддерживает)
Ответить с цитированием
  #3 (permalink)  
Старый 05.12.2012, 16:56
Аспирант
Отправить личное сообщение для shtopor Посмотреть профиль Найти все сообщения от shtopor
 
Регистрация: 02.05.2010
Сообщений: 68

В google chrome не работает (даже без overflow: hidden
Ответить с цитированием
  #4 (permalink)  
Старый 05.12.2012, 17:50
Аспирант
Отправить личное сообщение для shtopor Посмотреть профиль Найти все сообщения от shtopor
 
Регистрация: 02.05.2010
Сообщений: 68

Решил проблему))) Если кому поможет, я просто указал overflow: hidden; для body и все)))
Ответить с цитированием
  #5 (permalink)  
Старый 05.12.2012, 17:54
Аспирант
Отправить личное сообщение для shtopor Посмотреть профиль Найти все сообщения от shtopor
 
Регистрация: 02.05.2010
Сообщений: 68

Но появилась другая проблема когда я указывал overflow: hidden; для main, блок обрезался по ширине, а когда я указал overflow: hidden; для body ничего не обрезается(
Ответить с цитированием
  #6 (permalink)  
Старый 05.12.2012, 18:14
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от shtopor
когда я указал overflow: hidden; для body ничего не обрезается
Тоесть, у body с overflow:hidden появились скроллбары??? Никогда с таким не сталкивался...
Ответить с цитированием
  #7 (permalink)  
Старый 05.12.2012, 18:35
Аспирант
Отправить личное сообщение для shtopor Посмотреть профиль Найти все сообщения от shtopor
 
Регистрация: 02.05.2010
Сообщений: 68

Вообщем решил что самое постое это двигать все это через left, к тому же его поддерживают все браузеры.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не срабатывает обработчик window.onload. Alex82 Events/DOM/Window 16 22.02.2013 21:06
AJAX запрос в Internet Explorer срабатывает через раз nikolayseo jQuery 5 13.11.2012 00:13
Нажатие по дате в календаре срабатывает только со второго клика afr0 Events/DOM/Window 4 31.10.2012 13:39
Не срабатывает обертка фун-и в IE8 zilker Internet Explorer 6 16.07.2012 18:54
Не срабатывает при отсутствии в теле документа yuriii jQuery 3 06.05.2010 17:45