Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   HTML/DHTML/CSS/JS/VB (http://www.flasher.ru/forum/forumdisplay.php?f=66)
-   -   появляющийся скроллинг (http://www.flasher.ru/forum/showthread.php?t=117730)

intrdr 04.11.2008 21:36

появляющийся скроллинг
 
Добрый вечер!

Подскажите, пожалуйста, как сделать появляющийся / убирающийся скроллинг.

Поясню. Flash-обьект занимает всё поле браузера, но если окно браузера меньше чем какое-то определённое значение, тогда появляется возможность прокрутки. Если окно больше - тогда скролл исчезает.

Заранее спасибо!

aksios 04.11.2008 21:54

Так вы размеры реальные не в % укажите.

intrdr 04.11.2008 22:22

В таком случае, если окошко больше, чем флаш-объект - он не будет на все 100% броузера, а ограничется указанными размерами. А этого не нужно. :(

aksios 04.11.2008 22:33

Тогда 100% и поместить флеш в div и для оного прописать мин ширину/высоту.

intrdr 04.11.2008 23:10

Отлично! Спасибо за идею. Использую вот такой код:
Код:

<div style="width: 100%; min-width: 900px; height: 100%; min-height: 800px; ">
<object classid=......
...
</object>
</div>

Всё работает в FireFox, но в IE скролл не появляется :away:

Mnilionic 05.11.2008 02:38

IE не знает что такое min-width и подобные свойства. Пишите скрипт для имитации.

intrdr 05.11.2008 15:46

Ой, а это как? :confused: Нельзя ли поподробнее об этом?

KidsKilla 05.11.2008 20:53

у ие есть имитатор: expression. можете у гугла спросить про css + min-width + ie + expression. думаю, найдётся быстро. будут трудности, пишите.

intrdr 07.11.2008 01:24

Спасибо за совет... поискал и в итоге пришлось написать так:
Код:

#content {
                width: expression(this.parentNode.scrollWidth > 2000 ? '2000px' : this.parentNode.scrollWidth <= 900 ? '900px' : 'auto');
                height: expression(this.parentNode.scrollHeight > 2000 ? '2000px' : this.parentNode.scrollHeight <= 800 ? '800px' : 'auto');
                width: 100%;
                min-width: 900px;
                height: 100%;
                min-height: 800px;
        }

Сначала работало только в FF, потом только в IE, но сейчас вроде и тот и тот понимает.

Правда минус всё таки есть, не минус даже, а недочёт... в IE если уменьшить окно браузера, а потом увеличить, то объект не растягивается больше минимального значения :quiet: :D

Фигово, конечно, но задача была чтобы на мелких разрешениях можно было броузить... а сейчас это можно, так что считаю что задача выполнена :yahoo:

Не на все 100, конечно ... но работает :):mosking:

fljot 07.11.2008 01:33

а гляньте swfforcesize

intrdr 07.11.2008 02:10

А это ещё что за зверь?!? :eek: Посмотрю...

KidsKilla 07.11.2008 03:38

а если так?

Код:

html,body {margin:0;padding:0;height: 100%;overflow: auto;}
#content {width:100%;min-width:900px;height:100%;min-height:800px;}
* HTML #content {
width: expression(this.parentNode.offsetWidth <= 900 ? '900px' : '100%');
height: expression(this.parentNode.offsetHeight <= 800 ? '800px' : '100%');
}


intrdr 07.11.2008 12:56

Спасибо! Идеально! ;)


Часовой пояс GMT +4, время: 00:18.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.