![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Grig |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 809 Регистрация: 29.4.2005 Где: Иркутск Репутация: 2 Всего: 16 |
Здравствуйте!
Возможно средствами JS намертво прикрутить scrollbar? Вертикальный ползунок к верхнему краю, а горизонтальный к левому И чтобы при любой погоде, они там и оставались? Спасибо! -------------------- |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Можно, используя CSS:
|
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
В смысле что бы ползунок не двигался вообще? не проще ли его скрыть (overflow: hidden)? -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Grig |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 809 Регистрация: 29.4.2005 Где: Иркутск Репутация: 2 Всего: 16 |
Нет, будут они или нет - не важно.
А, кстати, вертикальный бегунок придется оставить. А горизонтальный зафиксировать в левое положение или вообще удалить. -------------------- |
|||
|
||||
| Grig |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 809 Регистрация: 29.4.2005 Где: Иркутск Репутация: 2 Всего: 16 |
Я вот для чего это делаю:
У меня на страничке есть фрейм, и когда я загружаю в него какую-нибудь страничку, то ползунки центрируют этот фрейм, то есть не видно шапки, левого края страницы. Мне бы этого не хотелось, вот и думаю как побороть -------------------- |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Допустимые значения: scroll | hidden | auto |
|||
|
||||
| Grig |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 809 Регистрация: 29.4.2005 Где: Иркутск Репутация: 2 Всего: 16 |
не помогает.. увы.. -------------------- |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Такого не может быть. Стилями скрыт горизонтальный бегунок, в то время как вертикальный будет присутствовать при любом размере страницы. Следующие вопросы натолкнут на мысль Знаком с CSS? Поставил селектор у фрейм.document.documentElement? Всё ещё не работает? Что за браузер? -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Grig |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 809 Регистрация: 29.4.2005 Где: Иркутск Репутация: 2 Всего: 16 |
Это прописал в <head>. К сожалению с css не знаком, но раз Вы говорите что это работает - разберусь - выходные длинные ))) Добавлено @ 06:33 Sardar, а как поставить селектор у фрейм.document.documentElement? -------------------- |
||||
|
|||||
| Aliance |
|
||||||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Если тебе нужно только у элемента какого-то - то так пиши:
Если у всей страницы - то так:
|
||||||
|
|||||||
| Grig |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 809 Регистрация: 29.4.2005 Где: Иркутск Репутация: 2 Всего: 16 |
Еще не легче..
Все абсолютно правильно то что Вы говорите, только мы наверное немного недопоняли друг друга. Вот что у меня получается: Горизонтальный бегунок действительно убирается, но сайт все равно центрируются на перегружаемом фрейме... Хорошо, поставлю вопрос несколько по другому: Как постоянно держать в фокусе левую верхнюю часть странички? Добавлено @ 03:49 Вот что мне надо:
movescroll() - это функция, которая перемещает вертикальный бегунок в самое верхнее положение, а горизонтальный в самое левое. Можно так сделать? -------------------- |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Вызывай window.scrollTo(0,0), естественно в ифрейме, на скролируемом слое пиши scroll(Left|Top)=0
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Grig |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 809 Регистрация: 29.4.2005 Где: Иркутск Репутация: 2 Всего: 16 |
Сканируемый слой (который перегружается в ифрейме) в скроллах вообще как-то не нуждается.. Дело не в нем. Я его и так подогнал по высоте - ширине - все нормально.
А теперь пишу вот такую строчку:
Не помогает!! -------------------- |
|||
|
||||
| Grig |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 809 Регистрация: 29.4.2005 Где: Иркутск Репутация: 2 Всего: 16 |
Понял в чем дело:
Перегружал-то я один фрейм из другого. И типа к основной странице это дело не имело.. Сейчас зато бегунки прыгают... Т.е. сначала центрируют фрейм, а потом возвращаются в нулевую позицию.. А можно сделать так, чтобы перемещался на ноль только горизонтальный, а вертикальный бы оставался там, где ему вздумаетмся (т.е. центрировался на фрейме)? Это сообщение отредактировал(а) Grig - 11.10.2005, 08:42 -------------------- |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Так и будет) Не пойму почему у тебя странца центрируеться, это абнормальное поведение браузера, если ты только якоря не используешь. Попробуй разбораться в коде, может какой JS скрипт страницу скролит. Как выход, создай якорь (<a name="imja">) в начале страницы, а при перезагрузки в URL указывай #imja, тогда браузер должен прыгать на якорь. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Grig |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 809 Регистрация: 29.4.2005 Где: Иркутск Репутация: 2 Всего: 16 |
все бы хорошо, только я перегружаю один фрейм из другого, а якорь должен стоять на главной странице.
Вот якорь на главной странице:
А вот одна из безуспешных моих попыток кинуть на него ссылочку из фрейма, и в то же время перегрузить другой фрейм:
Вобщем, что только не пытался делать.. Как это можно доделать, скажите пожалуйста.. -------------------- |
||||
|
|||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
А в чём проблема? У каждого фрейма свой URL, следовательно свой якорь. На главной странице URL лежит в адресной строке браузера, а во фреймах свои URL'ы с якорями на самый верх. Выложи разметку, а то чую извращаешся... -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Grig |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 809 Регистрация: 29.4.2005 Где: Иркутск Репутация: 2 Всего: 16 |
Sardar, блин обломно что у нас часовые пояса разные, ну да ладно.
Интересно, как можно выложить разметку? На пальцах ее объяснить? Хорошо, как поставить такую ссылку url+якорь? -------------------- |
|||
|
||||
| Sardar |
|
||||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Буквально берёшь рамзетку страницы с фреймами и выкладываешь в теги {code=html}
Серьёзно? -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||
|
|||||
| Grig |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 809 Регистрация: 29.4.2005 Где: Иркутск Репутация: 2 Всего: 16 |
Да елы-палы!!
Я не то имел ввиду! Хорошо, я во фрейме поставлю такую ссылочку, и что? Он загрузит в себя копию Главной странички передавая ей такой-то параметр с таким-то значением и фокусирую ее на этом якоре! Весело, да? Попробую объяснить все-таки свою проблемку: Вот главная страничка index.html (в ужатом, конечно виде.)
Добавлено @ 02:15 Теперь страница news.asp (также сильно сокращена)
Вопрос такой: как ссылку
сделать так, чтоб бегунки браузера фокусировались на якоре ГЛАВНОЙ(index.html) страницы??
А что именно? Вот еще может что быть: может не на href повесить это событие, а на onclick?? Это сообщение отредактировал(а) Aliance - 14.10.2005, 14:20 -------------------- |
||||||||
|
|||||||||
| Grig |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 809 Регистрация: 29.4.2005 Где: Иркутск Репутация: 2 Всего: 16 |
При этом перегружатся должен будет только главный фрейм(FR) на странице index.html
А сама страничка index.html должна фокусироватся на указанном якоре(yakor) Вдобавок с фреймом новостей (FRnews) ничего не должно происходить. Вот. Объяснил как смог... -------------------- |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Во, оказываеться уже два фрейма, главная страница не подвижна и только фрейм с контентом скролиться? Тогда на главной странице выбери любой элемент, хоть якорь, хоть таблица, и вызови scrollIntoView();. Это тупо проскролирует запрошенный элемент так что бы он был виден. При этом я понял что главная страница у тебя очень высокая, а фрейм с новостями внизу, при клике ты хочешь что бы всё прыгало наверх?
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Grig |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 809 Регистрация: 29.4.2005 Где: Иркутск Репутация: 2 Всего: 16 |
Не совсем так.
страничка у меня получилась немного шире, чем я задумывал, фрейм со списком новостей находится справа, а основной фрейм посередине. и когда я из одного фрейма перегружаю другой, она центрирует себя на перегружаемом фрейме (повторяюсь, блин). А можно примерчик как вызвать scrollIntoView(); например на этом вот рисунке:
Совершенно верно! На верх и в левый угол (там кстати и расположена эта картинка) -------------------- |
||||
|
|||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Дай идентификатор картинке, далее document.getElementById(<идентификатор>).scrollIntoView().
scrollIntoView как и window.scrollTo будут "прыгать" после загрузки страницы. Тебе это не нравиться (если хочешь, можно сделать плавно, Aliance код писал). В чём проблема не пойму, то у тебя страница сама прыгает в левое место, такое возможно только если у неё указан якорь левый; то вдруг нужно прыгать наверхм, что через window.scrollTo решаеться просто, глянь на "стрелку вверх" у каждого топа, жми, это то что тебе нужно? -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Grig |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 809 Регистрация: 29.4.2005 Где: Иркутск Репутация: 2 Всего: 16 |
Не помогает...
Делаю идентификатор на рисунке(pic1):
Теперь в файле news.asp делаю следующие изменения:
Попробую объяснить на языке условностей На странице есть рисунок с буквой "А". И есть два фрейма. Все это по размерам шире, чем экран пользователя. И мне надо сделать так, чтобы не происходило в этих двух фреймах, всегда было видно эту букву "А"! А происходить там может только следуещее: Из одного фрейма перегружается другой
Вот тут и надо что-то прописывать, а что - я не знаю. -------------------- |
||||||
|
|||||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Вот эта строчка document.getElementById('pic1').scrollIntoView(); должна кидать исключение, т.к. картинка то у тебя в главном окне (тот что ифреймы содержит), а выбираешь ты обьект из текущего фрейма. Пишем parent.document.getElementById('pic1').scrollIntoView();, при этом в главном окне (родительском по отношению к фрейму, в котором находиться ссылка) должен быть обьект(в смысле любой отображаемый HTML элемент) с идентификатором pic1. А ещё лучше замени эту строчку на parent.scrollTo(0,0).
Чую шаг за шагом мы всё таки придём к решению Было бы проще если бы ты линк выложил, где эти фреймы разгляеть можно. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Grig |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 809 Регистрация: 29.4.2005 Где: Иркутск Репутация: 2 Всего: 16 |
Надо же в чем проблема-то оказалась!!
Вот в этой вот решеточке!!! Я пока делаю так:
Sardar, а как поставить туда пустую ссылку? Дабы и фрейм со ссылками не перегружать и все красоты обозреть? Добавлено @ 02:16 А вот кстати линк выложить я пока не могу. Мы еще сайт не выложили, хотя он в принципе готов. Но как выложим обязательно похвастаюсь -------------------- |
||||
|
|||||
| Grig |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 809 Регистрация: 29.4.2005 Где: Иркутск Репутация: 2 Всего: 16 |
Раскопал!!
Sardar, Aliance, спасибо! -------------------- |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |