Jump to content

Destrifer

User
  • Posts

    93
  • Joined

  • Last visited

Everything posted by Destrifer

  1. Почитал, полистал, погуглил - вроде оно, где-то, витает в воздухе, но ухватить не получается . Каким образом это осуществляется? Если можно, пример.
  2. Где-то в глубине души я предполагал что это, увы, так. Хотя вера в человечество не хотела так бысто сдаваться. 2SelenIT: Спасибо за дополнения. Открыл для себя много нового
  3. А как-же разработчики Open Source? А также энтузиасты-разработчики написавшые множество небольших но полезных программ? Врят-ли кнопочка "Donate" способна окупить затраты.
  4. Спасибо за развернутый ответ. Есть люди которые "программируют ради программирования". Понять таких мне не дано.
  5. Я по старинке назначаю обработчики через атрибуты соответствующих тегов. Однако есть вариант прописывать их в JS. Вроде при этом соблюдается семантика кода, идет четкое разделение html, css, js и т.д. Переназначил их через свойства объектов - а как их проинициализировать? Они работают, скажем, если поместить все в отдельную функцию и ее вызывать по onload в body. Но этот onload приходиться прописывать в атрибутах тега. Т.е. мы опять получаем смешивание js и html? Дальше - больше. Если на обработчик прописанный в атрибутах тега я легко мог повесить функцию и передать в нее значение, то при объявлении его через свойства, передать значение в функцию уже не получится. Единственный вариант приходящий в голову - это поместить функцию с передаваемым параметром в другую функцию (не передающую ничего), и её уже вешать на обработчик. И так с каждым обработчиком?? В этом и проблема. Может я неправ?
  6. Как я понял: 1.Если просто переназначить обработчики через JS, то они не срабатывают, если-же поместить их в функцию, срабатывающую, скажем, по onload, объявленный через атрибут, то мы возвращаемся к тому, с чего начали. 2.Если на таком обработчике висит функция, то передать значение в неё не предсталяется возможным, кроме как, повесив отдельную функцию, через которую вызывается искомая. И так для каждой функции в которую мы передаем значения? Что-то не совсем понятны плюсы такого подхода.
  7. Упс, да все меняется . Просто на моем конкретном символе (∧), это не слишком заментно.
  8. ммм... а подробнее? (для себя пока сделал вариант с непосредственным указанием области на экране, в пределах которой находится курсор)
  9. Спасибо, жаль что других вариантов нет
  10. загораживать собой другие объекты. Иными словами мне нужно создать "область реагирования", но она никак не должна влиять на другие элементы.
  11. Спасибо. Из двух зол приходится выбирать меньшее
  12. Т.е. все инструкции для IE хочутся подгружать а не захламлять в head основной страницы. Либо в css прописать правила так, чтоб их только IE воспринимал. Impossible?
  13. Destrifer

    fixed в IE

    Спасибо, работает. Честно говоря, были мысли по поводу первого и второго, но только благодаря Вам они обрели конкретную форму
  14. Destrifer

    fixed в IE

    вверху работает: top:0; top:expression( eval(document.body.scrollTop) + 'px' ); а внизу нет : bottom:0; bottom:expression( eval(document.documentElement.clientHeight + document.body.scrollTop) + 'px' );
  15. После скролла списка не срабатывает функция my() (которая убирает его). Если им не пользоваться все ок. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <script> z=250; b=0; a=0; function my2() { if(z==115) {return}; a=setTimeout('my2()',10); z -= 1; document.getElementById("div1").style.top = z + 'px'; } function my3() { if(z==250) {return}; d=setTimeout('my3()',10); z += 1; document.getElementById("div1").style.top = z + 'px'; } function my() { if (a == 0){ if(b == -164) {a=1; document.getElementById("bt").innerHTML = "→"; return;} setTimeout('my()',10); b -= 4; document.getElementById("div1").style.left = b + 'px';} else if (a == 1){ if (b == 0) {a=0; document.getElementById("bt").innerHTML = "←"; return;} setTimeout('my()',10); b += 4; document.getElementById("div1").style.left = b + 'px';} } </script> <style> body { margin:0; background-color:#333; } #div1 { width: 164px; position: fixed; z-index: 1; } .div11 { width: 164px; position: fixed; height:136px; top: 30%; z-index: 0; } .div111 { width: 164px; height:136px; position: fixed; top: 30%; z-index: 1; clip: rect(0 164px 136px 0); } #div1 > a { display: block; text-decoration: none; color: #ffffff; padding: 5px; background:#212121; border: 2px ridge #000; } #div1 > a:hover {background: #7f7f7f;} .div3 { position:absolute; top:0; left:50%; margin-left:-41px; margin-top:-26px; } .div3 a { text-decoration: none; color: #ffffff; border: 2px ridge #000; background:#212121; padding: 5px 30px; } .div3 a:hover {background: #7f7f7f;} .div4 { position:absolute; left:50%; top:100%; margin-left:-41px; margin-top:7px; } .div4 a { text-decoration: none; color: #ffffff; border: 2px ridge #000; background:#212121; padding: 5px 30px; } .div4 a:hover {background: #7f7f7f;} #slide { position:absolute; right:-30px; top:50%; margin-top:-18px; } #slide > a { text-decoration: none; color: #ffffff; border: 2px ridge #000; background:#212121; padding: 30px 5px; line-height:36px; } #slide > a:hover {background: #7f7f7f;} </style> </head> <body> <div class="div111"> <div id="div1"> <a href="#" >111</a> <a href="#" >222</a> <a href="#" >333</a> <a href="#" >444</a> <a href="#" >555</a> <a href="#" >666</a> <a href="#" >777</a> <a href="#" >888</a> </div> </div> <div class="div11"> <div class="div3" onmouseover="my2();" onmouseout='clearTimeout(a);';><a href="#nul">↑</a></div> <div class="div4" onmouseover="my3();" onmouseout='clearTimeout(d);';><a href="#nul">↓</a></div> <div id="slide" onclick="my()"><a id='bt' href="#nul">←</a></div> </div> <div id='tt'></div> </body> </html>
  16. Нужно чтобы при убирании мышки с div-ов, функции my2() (или my3()) прекратили выполняться. Насчет обработчика ясно, а что прописать в него? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <script> b=250; function my2() { if(b==115) {return}; setTimeout('my2()',10); b -= 1; document.getElementById("div1").style.top = b + 'px'; document.getElementById('tt').innerHTML = b; } function my3() { if(b==250) {return}; setTimeout('my3()',10); b += 1; document.getElementById("div1").style.top = b + 'px'; document.getElementById('tt').innerHTML = b; } </script> <style> #div1 { width: 164px; position: fixed; background-color:#000099; z-index: 1; } .div11 { width: 164px; position: absolute; height:136px; top: 30%; background-color:#009900; z-index: 0; } .div111 { width: 164px; height:136px; position: absolute; top: 30%; background-color:#990000; z-index: 1; clip: rect(0 164px 136px 0); } #div1 > a { display: block; text-decoration: none; color: #ffffff; padding: 5px; background:#212121; border: 2px ridge #000; } #div1 > a:hover {background: #7f7f7f;} .div3 { position:absolute; top:0; left:50%; margin-left:-41px; margin-top:-26px; } .div3 a { text-decoration: none; color: #ffffff; border: 2px ridge #000; background:#212121; padding: 5px 30px; } .div3 a:hover {background: #7f7f7f;} .div4 { position:absolute; left:50%; top:100%; margin-left:-41px; margin-top:7px; } .div4 a { text-decoration: none; color: #ffffff; border: 2px ridge #000; background:#212121; padding: 5px 30px; } .div4 a:hover {background: #7f7f7f;} </style> </head> <body> <div class="div111"> <div id="div1"> <a href="#" >111</a> <a href="#" >222</a> <a href="#" >333</a> <a href="#" >444</a> <a href="#" >555</a> <a href="#" >666</a> <a href="#" >777</a> <a href="#" >888</a> </div> </div> <div class="div11"> <div class="div3" onmouseover="my2();"><a href="#">←</a></div> <div class="div4" onmouseover="my3();"><a href="#">←</a></div> </div> <div id='tt'></div> </body> </html>
  17. Спасибо. В общем сделал я как надо, но над корректной работой в ie надо будет попотеть
  18. О том и речь - как побороть наследование в ie6?
  19. Вроде всегда был селектор дочерних элементов Подозреваю, что единственный способ избежать наследования на остальные теги "а".... Собственно, как быть в этом случае с ie6? p.s. Scrum опередил
×
×
  • 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