Javascript - window resizing?
7 отговора
210 прегледа
Javascript - window resizing?
Здравейте,
Преди време ви помолих да дадете малко критика за PC Help. Една от сериозните забележки беше (не без основание) преоразмеряването на прозореца за всички резолюции, независимо дали прозореца е достатъчно голям.
Седнах да преправя скрипта, но... явно нещо бъркам, защото не работи. А синтаксиса (сякаш) е точен. Ето вариантите, и двата са във външен .js файл:
преди (работещ и дразнещ):
window.moveTo(0,0)
window.resizeTo(screen.width,screen.height)
сега (неработещ):
if (window.width <= 1600)
{
window.moveTo(0,0)
window.resizeTo(screen.width,screen.height)
}
Какво бъркам този път?
Philip
P.S. - да не се хванете на стойността за по-малко/равно :) Няма да е (чак) толкова...
Преди време ви помолих да дадете малко критика за PC Help. Една от сериозните забележки беше (не без основание) преоразмеряването на прозореца за всички резолюции, независимо дали прозореца е достатъчно голям.
Седнах да преправя скрипта, но... явно нещо бъркам, защото не работи. А синтаксиса (сякаш) е точен. Ето вариантите, и двата са във външен .js файл:
преди (работещ и дразнещ):
window.moveTo(0,0)
window.resizeTo(screen.width,screen.height)
сега (неработещ):
if (window.width <= 1600)
{
window.moveTo(0,0)
window.resizeTo(screen.width,screen.height)
}
Какво бъркам този път?
Philip
P.S. - да не се хванете на стойността за по-малко/равно :) Няма да е (чак) толкова...
Re: Javascript - window resizing?
Ne polzvai window.width a screen.width <=...
I know Karate, Kung Fu, and 47 other dangerous words.
I know Karate, Kung Fu, and 47 other dangerous words.
Редактирано от HALF на
Re: Javascript - window resizing?
А когато на голям монитор по подразбиране се отваря твърде малък прозорец? Всъщност, според мен би трябвало да бъде нещо от сорта на:
ако (прозорецът е твърде малък)
преоразмери.прозорецаНа (размер.на.прозореца+150пиксела)
Е, +150 пиксела, ако не става по-голямо от екрана. Как мислиш по въпроса, има ли смисъл да се прави по този начин?
ако (прозорецът е твърде малък)
преоразмери.прозорецаНа (размер.на.прозореца+150пиксела)
Е, +150 пиксела, ако не става по-голямо от екрана. Как мислиш по въпроса, има ли смисъл да се прави по този начин?
Re: Javascript - window resizing?
Какво значи "твърде малък" ??? 50 точки? 100? Или 1000 при 1600х1200 примерно????
И защо точно "+150 пиксела" ???? Тогава прозореца ще стане съответно 200, 250 или 1150 точки... Всичко това е твърде субективно - според теб прозореца може да е твърде малък, а според юзера - да си е добре. В крайна сметка, ако прозореца на човека си му е малък по подразбиране - явно той така си го харесва. Ако усети нужда да го увеличи за да види твоя сайт - това си е в негови ръце...
Общо взето вариантите са следните:
1. Максимизираш прозореца - не е препоръчително - някой може и да работи на 1920х1440 - едва ли би бил супер доволен да му разпънеш нещо на целия екран.
2. Избери си размери, при които смяташ че сайта изглежда добре при различните режими и ресайзвай до тях при съответния режим.
3. Остави потребителя сам да си решава в какъв прозорец да си гледа сайтове. Няма нужда да му ресайзваш прозореца само за да покажеш, че знаеш как се прави.
И между другото - window няма такива properties - width и height. Както правилно е отбелязал HALF property-то е .screen. Една възможност да разбереш размерите на прозореца, в който се отваря сайта е
document.body.clientWidth document.body.clientHeight (IE only!)
Connection reset by By Reset
И защо точно "+150 пиксела" ???? Тогава прозореца ще стане съответно 200, 250 или 1150 точки... Всичко това е твърде субективно - според теб прозореца може да е твърде малък, а според юзера - да си е добре. В крайна сметка, ако прозореца на човека си му е малък по подразбиране - явно той така си го харесва. Ако усети нужда да го увеличи за да види твоя сайт - това си е в негови ръце...
Общо взето вариантите са следните:
1. Максимизираш прозореца - не е препоръчително - някой може и да работи на 1920х1440 - едва ли би бил супер доволен да му разпънеш нещо на целия екран.
2. Избери си размери, при които смяташ че сайта изглежда добре при различните режими и ресайзвай до тях при съответния режим.
3. Остави потребителя сам да си решава в какъв прозорец да си гледа сайтове. Няма нужда да му ресайзваш прозореца само за да покажеш, че знаеш как се прави.
И между другото - window няма такива properties - width и height. Както правилно е отбелязал HALF property-то е .screen. Една възможност да разбереш размерите на прозореца, в който се отваря сайта е
document.body.clientWidth document.body.clientHeight (IE only!)
Connection reset by By Reset
Re: Javascript - window resizing?
Най-добре заеби изцяло оразмеряването на прозореца. Ако човек иска, ще си го уголеми/смали. Иначе само може да го издразниш.
Ако решиш да правиш дизайн, който е с фиксирана ширина, го центрирай хоризонтално. Оттам нататък всеки (да) се оправя както сметне за добре.
Ако решиш да правиш дизайн, който е с фиксирана ширина, го центрирай хоризонтално. Оттам нататък всеки (да) се оправя както сметне за добре.
Re: Javascript - window resizing?
Не е с фиксирана ширина, но все пак при 460 пиксела ширина (и по-малко) има хоризонтален scrollbar, а това ми се иска да избегна. Понякога прозореца по подразбиране е малко по-малък, и затова бях на варианта с максимизиране. Но май наистина ще зарежа това "разпъване"...
Re: Javascript - window resizing?
Така май ще е най-добре 


Connection reset by By Reset
Connection reset by By Reset
Re: Javascript - window resizing?
добра идея. И аз много мразя да ми разбутват прозорците. Мразя и да ми крият статус бара. Не виждам смисъла просто.