Jump to content

Hoax

User
  • Posts

    138
  • Joined

  • Last visited

Everything posted by Hoax

  1. Вот у меня есть блок <div id="block"> в нем картинка, с классом <img class="foto" , которая имеет opacity:0.5, как мне сделать так, чтобы при наведении на block, foto было opacity 1?
  2. Ну и ласт вопрос =) вот в данном коде http://learn.javascript.ru/play/tutorial/browser/events/selectable-list.html Данный код прелогает if (!e.shiftKey) { deselectAllItems(ul); } То, что если был клик не с шифтом (т.е. обычный клик), выполняется ф-я deselectAllItems(ul) . Которая удаляет все классы при клике на <li>, удяляет она да, все кроме одного <li> на которого кликнули, как так?
  3. а не уже врубился)
  4. похоже а окончательно запутался
  5. Все бы хорошо, НО в стилях указано что блок изначально display:none; т.е. выражение divHide.style.display = divHide.style.display=="block" ? 'none' : 'block'; я читаю так, *Если diHide имеет display == block, то он становится none, иначе block" тогда почему вот этот код не работает divHide.style.display = divHide.style.display=="none" ? 'block' : 'none'; - ведь он фактически тоже самое, только 1 значение подходит, а не второе.
  6. Спс, последнее понятно , а так же через if тоже, просто как-то не очень привычно писать 2 условия через "="
  7. divHide.style.display = divHide.style.display=="block" ? 'none' : 'block'; Это тернарная условная операция логическое выражение ? выражение 1 : выражение 2 тоже самое можно написать так( чтоб понятно было): if(divHide.style.display == "block"){ divHide.style.display = 'none'; }else{ divHide.style.display = 'block'; } А почему тогда нельзя написать вот так divHide.style.display=="block" ? 'none' : 'block'; Так же есть условие, и два значения
  8. Работает! Но данный код я подстроил под себя...( Не очень понимаю работу оператора "?", —- раз верно условие, выполняется значение1(true), если нет - значение2(false). Но что именно обозначает "=" присвоение или что? Если объясните буду очень благодарен.
  9. Что, сроки поджимают? спасибо за бессмысленный ответ в моей теме!
  10. Всем привет, вот сделал такую штуку При клике на #qwer появляется другой блок, код работает, вот только как сделать так чтобы он работал постоянно? Т.е. при клике на один блок, появляется другой, а потом при 2-ом клике он исчезает, но при последующих кликах ничего не происходит. <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <style> #qwer {width:300px;height:300px;background:#b3b3b3;cursor:pointer;} #ok {width:300px;height:300px;background:#b3b3b3;display:none;} </style> </head> <body> <div id="qwer"><p>нажми</p> </div> <div id="ok">ergreg</div> <script> var div = document.getElementById('qwer'); var p = div.getElementsByTagName('p') var divHide = document.getElementById('ok'); div.onclick = function() { if (p) { divHide.style.display = divHide.style.display ? 'none' : 'block'; } } </script>
  11. Hoax

    насчет this

    всем спс, вроде чето доходит) а вот этот return { 'a': a, 'b': b }; это как объект, да?
  12. Hoax

    насчет this

    Ну В общем - то понятно что есть локальные переменные и глобальные (которым не присвоено var). Если есть глобальные переменные, машина ищет переменные объявленные через var, если их нету, то переходит к глобальным. Т.е. в своем примере я мог просто убрать var, но насколько я понял это было бы не очень хорошо. 1)Тогда допустим у меня есть одна функция(1) и другая(2), как мне обратиться из (2) в (1), а именно к переменным, данным. (т.е. они не должны быть вложенные друг в друга как на примере (2), просто должны быть отдельными) 2)И еще есть допустим функция function container() { function part1() { var a =1; } function part2() { return var a; alert(a); } } container(); 2) 2 пример бред знаю, но по-другому показать не смог. Просто кучу статей перерыл, везде пишут непонятно, показывают 500 примеров С Pert,C# - о которых я в душе хз. В общем мне главное понять как обращаться (
  13. Hoax

    насчет this

    та я там и сижу вот только на объектах поплыл
  14. Hoax

    насчет this

    Вы имеете ввиду вот это? ***В JavaScript существует четыре основных способа появления идентификатора в области видимости: Внутренние механизмы языка: например, во всех областях видимости доступны this и arguments. Формальные параметры: у функций могут быть именованные формальные параметры, область видимости которых ограничена телом функции. Объявления функций: объявленные в виде function foo() {}. Объявления переменных: например, var foo;.*** Но также написано что функции создают новую область функции
  15. Hoax

    насчет this

    var calc = { show:function() { var a = +prompt('a',0); var b = +prompt('b',0); }, sum:function() { alert(this.a+this.; } }; calc.show(); calc.sum(); Вот объект, он не пашет, я уже скоко инфы перерыл но таки и не понял что именно выполняет this. Вездле пишут что он обращается к объекту из метода, но что значит к объекту? В объекте может быть сколько угодно свойств, значений, методов. И как вообще присвоить что именно тот мой this обращается к переменной??? Плз, объясните подробно.
  16. Понятно, а вот допустим, есть примерно такое код <header> <div id="kart"></div> </header> body {padding:0px;margin:0px;} header {background:url(gr.gif)repeat-x;} #kart {background:url(foto.gif)center bottom repeat-x;height:300px;} Так почему блок #kart как бы принимает положение с помощью позиционирования, ведь у родителя не стоит высота, или он опирается на свою высоту 300пикс. и прижимается?
  17. ну вот допустим <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>background-position</title> <style> body { background-image : url(hui.gif) ; background-repeat: no-repeat; background-position: center center; } </style> </head> <body> </body> </html> картина встает на место по горизонтали, а по вертикали -нет!
  18. я уже читал статью, сделал все как написано не получается сдвинуть как блок так и img
  19. http://jsfiddle.net/DnULn/
  20. Почему не работает ? http://jsfiddle.net/ В основном не пашет вертикальное позиционирования, а тут оба (
  21. у вас в этом уроке взял код http://htmlbook.ru/content/izobrazhenie-na-vsyu-shirinu-maketa Но вот проблема помню как делал а потом видно забыл я хочу чтоб фоновое изображение больших размеров, больше окна браузера, при увеличении окна появлялось с двух сторон, а не как с 1 стороны как показыно в уроке, внизу изменил код но он не работает почему-то изображение пропадает, а помню раньше как-то делал <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Фоновое изображение</title> <style type="text/css"> BODY { margin: 0; } #toplayer { background: url(fon.gif) no-repeat top center; height: 200px; } </style> </head> <body> <div id="toplayer"></div> </body> </html> все разобрался
  22. ну и как тогда сделать?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy