Jump to content

Дядя Саша

Expert
  • Posts

    210
  • Joined

  • Last visited

Everything posted by Дядя Саша

  1. Указатель передавался правильно, parentNode тоже возвращал то что надо. То есть вот тут: var container = this.parentNode.parentNode; все пучком во всех браузерах, переменная содержит правильную ссылку, просто ты дальше намудрил немного ;-) И еще из скрипта наверно всегда проще оперировать классами с заранее определенными стилями для них, то есть проще изменить класс объекта чем применять к нему стилевое оформление из скрипта. Тогда получается гораздо меньше кода и он проще выглядит
  2. на сколько я помню, jQuery.js позволяет заменить вот этот фрагмент: function hideall () { var ulitems = $("#collinks dl ul"); for (var i=0; i<ulitems.length; i++) { ulitems[i].style.display = "none"; } var dlitems = $("#collinks dl"); for (var i=0; i<dlitems.length; i++) { dlitems[i].className = ""; } } на следующий: function hideall () { $("#collinks dl ul").css('display', 'none'); $("#collinks dl").addClass(''); } так же этот: var clickable = $("#collinks dt a") for (var j=0; j<clickable.length; j++) { if (document.body.attachEvent) { clickable[j].attachEvent("onclick", swapstate); } else { clickable[j].onclick = swapstate; } } на этот: $("#collinks dt a").click(swapstate); я бы написал так: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv="Content-Language" content="ru" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> .p_header { line-height: 10px; font: 10pt sans-serif; font-weight: bold; cursor: pointer; } .links ul li a { font: 10pt sans-serif; font-weight: bold; text-decoration: none; } dl.collapsible .p_header { color: black; } dl.collapsed .p_header { color: green; } dl.collapsible ul { display: none; } dl.collapsed ul { display: block; } </style> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> function hideall(){ $("#collinks dl").removeClass("collapsed"); } function swapstate(){ var container = this.parentNode.parentNode; if(container.className == "collapsible"){ hideall(); $(container).addClass("collapsed") }else{ hideall(); } } $( function(){ $("#collinks dt p").click(swapstate); } ); </script> </head> <body> <div id="collinks"> <dl class="collapsible" style="background: url(img/face1.gif) top left no-repeat;"> <dt><p class="p_header">С чего начать синхронизацию?</p></dt> <dd>Содержит 20 знаков и 13 дней в неделю. 20 знаков Священного Календаря — это 20 энергий Naguales, </dd> <dd class="links"> <ul> <li><a href="#">С чего начать синхронизацию?</a></li> <li><a href="#">С чего начать синхронизацию?</a></li> <li><a href="#">С чего начать синхронизацию?</a></li> </ul> </dd> </dl> <dl class="collapsible" style="background: url(img/face2.gif) top left no-repeat;"> <dt><p class="p_header">Майянская теория</p></dt> <dd>Содержит 20 знаков и 13 дней в неделю. 20 знаков Священного Календаря — это 20 энергий Naguales, </dd> <dd class="links"> <ul> <li><a href="#">С чего начать синхронизацию?</a></li> <li><a href="#">С чего начать синхронизацию?</a></li> <li><a href="#">С чего начать синхронизацию?</a></li> </ul> </dd> </dl> <dl class="collapsible" style="background: url(img/face3.gif) top left no-repeat;"> <dt><p class="p_header">Научная дейтельность</p></dt> <dd>Содержит 20 знаков и 13 дней в неделю. 20 знаков Священного Календаря — это 20 энергий Naguales, </dd> <dd class="links"> <ul> <li><a href="#">С чего начать синхронизацию?</a></li> <li><a href="#">С чего начать синхронизацию?</a></li> <li><a href="#">С чего начать синхронизацию?</a></li> </ul> </dd> </dl> <dl class="collapsible" style="background: url(img/face4.gif) top left no-repeat;"> <dt><p class="p_header">Статистические данные</p></dt> <dd>Содержит 20 знаков и 13 дней в неделю. 20 знаков Священного Календаря — это 20 энергий Naguales, </dd> <dd class="links"> <ul> <li><a href="#">С чего начать синхронизацию?</a></li> <li><a href="#">С чего начать синхронизацию?</a></li> <li><a href="#">С чего начать синхронизацию?</a></li> </ul> </dd> </dl> <dl class="collapsible" style="background: url(img/face5.gif) top left no-repeat; border-bottom: none;"> <dt><p class="p_header">Проверка теории</p></dt> <dd>Содержит 20 знаков и 13 дней в неделю. 20 знаков Священного Календаря — это 20 энергий Naguales, </dd> <dd class="links"> <ul> <li><a href="#">С чего начать синхронизацию?</a></li> <li><a href="#">С чего начать синхронизацию?</a></li> <li><a href="#">С чего начать синхронизацию?</a></li> </ul> </dd> </dl> </div> </body> </html>
  3. еще для виндоус выпускается неро, в котором есть софтинка, правда не помню как называется, что то в роде waveedit, не помню точно
  4. Привет всем, давненько не заходил. Вот только может я чего не понял, это действительно 15 русских рублей за одну сверстанную страницу??? 0.5$???
  5. И чего там интересного? По моему обычные рисунки, которые дети рисуют в таком возрасте, при чем довольно таки конченные, страшные и вообще уеб..ые, я больше двух посмотреть не смог. А вот этого - http://www.demkova.ru/ - она не делала, она только рисует довольно таки конченные, страшные и вообще уеб..ые изображения.
  6. Уверен что любовь - большая редкость, и не каждому по зубам, чтоб вот так вот ее толковать и не понятно с чем сравнивать. Секс - сам по себе и он не порожден в человеке любовью, это инстинкт, самый примитивный, хоть и не лишний)) Прямое тому доказательство - тюрьмы, думаю дальше все и так ясно, не надо никому напоминать чего там бывает. Я не утверждаю что секс и любовь не могут быть вместе, но они прекрасно существуют и по отдельности. Любовь - тоже в какойто степени инстинкт, он есть с рождения. Человек всегда любит кого то, начиная со своих родителей, но надо получать и ответную любовь, а те кому не повезло с этим, обычно плохо заканчивают и не дружат с головой. Почитайте, кто не читал, Достоевского - "ИДИОТа", а кто читал и пишет что любовь и секс неотъемлемы - зря потратили время.
  7. Бред. Где может пригодится дизайнер, который пишет ни PHP, C#, Perl, хорошо знает JavaScript, неплохо разобрался с MySQL (ну так, чтоб знать, что можно чего нельзя), но забыл научиться рисовать?
  8. P.S. как по моему тема замечательна и неподражаемая (я под столом на самом деле), даже лутше чем эта
  9. Ставил все по отдельности и никаких проблем нет. Вот еще наткнулся, интересный файлик, тут написана детальная инструкция по установке всего агрегата :-) http://slil.ru/24750356
  10. Сделал так, внес небольшие поправки, теперь все здорово. function resizeImage($src_file, $scketch_file) { global $config; $imginfo = @getimagesize($src_file); if (is_callable('imagegd2') && $config['thumb_width'] && $config['thumb_height'] && $imginfo) { $source = imagecreatefromjpeg($src_file); $target = imagecreatetruecolor($config['thumb_width'], $config['thumb_height']); imagecopyresampled($target, $source, 0, 0, 0, 0, $config['thumb_width'], $config['thumb_height'], $config['picture_width'], $config['picture_height']); imagejpeg($target, $scketch_file, 100); } imagedestroy($source); imagedestroy($target); return $scketch_file; } А дело то уже дошло до ImageMagick'a :-). К стати я его скачал в исходниках, сейчас откомпилирую, а что дальше? Как с ним работать? Эт для работы с ним есть дллка imagick?
  11. Есть скрипт, который загружает на сервер картинку. Он сохраняет ее в папке, а в БД записывает ее адрес. Потом он эту картинку уменьшает (тоесть делает маленький эскизик) и сохраняет в ту же папочку + добавляет к имени файла е_. Вот такой скрипт. Только сохраняет он ее в ужасном качестве, скорее это потому, что я использовал ф-ию, не предназначенную для этого. Вся процедура выглядит так: function resizeImage($src_file, $dest_file) { $imginfo = @getimagesize($src_file); if ($imginfo == NULL) return false; $srcWidth = $imginfo[0]; $srcHeight = $imginfo[1]; $destWidth = 140; $destHeight = 160; $src_img = imagecreatefromjpeg($src_file); $dst_img = imagecreate($destWidth,$destHeight); imagecopyresized($dst_img, $src_img, 0, 0, 0, 0, $destWidth,(int)$destHeight, $srcWidth, $srcHeight); imagejpeg($dst_img, $dest_file, 100); imagedestroy($src_img); imagedestroy($dst_img); return $dest_file; } imagecopyresized - изменяет размер, но у нее получается неважно. Что сделать чтобы эскиз можно было сохранить с приемлимым качеством?
  12. Взаимно. Но на самом деле шапка не плоха, но с мужчиной явно перестарались, он мог бы быть поражен, восхищен, удивлен но зачем же здоровому человеку такое выражение лица? И надпись Мини АТС как то не смотрится, ощущение что ее уже потом придумали туда влепить. Она там сама по себе и не вписывается в общую картину ни шапки ни всего сайта в целом.
  13. У мужика выражение лица такое, словно ему эту самую мини атс не туда установили, а может и не мини совсем
  14. А у вас пробелы в этой строчке есть или это одно длинное слово?
  15. Был уверен что при коннекте кодировка указана, добавил, пасиб.
  16. [оффтоп] Не факт! [/оффтоп] По моему был еще такой викинг, звали его Эрик Рыжий Эрик Рыжий (Эйрик Рауди, 950?1003) ? первооткрыватель Гренландии. Исландский викинг норвежского происхождения. Считается первым европейцем, основавшим поселение в Гренландии. Сын Торвальда Асвальдсона и отец Лейфа Эриксона. По некоторым версиям, ещ? до сына посещал побережье Ньюфаундленда. Исландские земли во времена жизни Эрика уже были заняты. На одном из поединков за землю Эрик убил человека, после чего исландским судом был приговор?н к изгнанию на несколько лет. В 982 году он со своими людьми отплыл на запад. Новую землю он назвал Гренландией. В 986 году он вернулся в Исландию и, взяв с собой большое количество людей, вернулся обратно. По данным историков, к концу жизни Эрика количество поселенцев в Гренландии составляло около пяти тысяч человек. А про Билла Гейтса и Стива Джобса есть интересный филм - Пираты силиконовой долины.
  17. Та же проблема с кодировкой. В ini файле указана cp1251. Когда добавляю русский текст из формы - выскакивает ошибка. Когда добавляю инсертом через клиент - добавляется, но при просмотре видно только непонятный набор символов. Когда добавляю запись с помощью phpmyadmin - все в порядке и при просмотре тоже.
  18. Я тоже читал, что оно ненадежно. А какое же тогда свойство использовать, которое есть в стандарте? Как же тогда в ФФ и в Опере проверить загруженость элемента без участия сервера?
  19. Гдето тут когдато было обсуждение, не нашел. Там кто то давал ссылочку на програмку. Ели кто знает - поделитесь {...перенесено в Теория kiD}
  20. Да, спасибо, примерно так все и есть. Только одна и та же ф-ия делает элемент прозрачным, меняет фоновое изображение и делает его видимым обратно. Если фоновый рисунок загружен, она получает его адрес, если нет - ссылку на GIF анимашку (она имитирует ход загрузки), которая так - же плавно появляется и исчезает тогда когда фон загружен, что каждые 300 миллисекунд проверяется с помошюь интервала. Так вот сперва тестил с GIF - изображениями - все пучком, а JPG иногда появляется незагруженным до конца (только в ФФ и в Опере, из-за свойства complete думаю), пришлось отказаться от возможности постепенной загрузки для JPG. Но смотрится прикольно, осталось только как-то все это красивенько оформить
  21. уже тут нужно задумываться Дело в том что изображение не добавляется как изображение, а устанавливается фоном для слоя. Я не знал как проверить его загруженость и решил делать прелоад этого изображения, проверять загружено ли оно и после этого подставлять preloadIMG.src для фона. Вроде все получилось. Тоесть, при клике на маленьком изображении выполняется ф-ия, которяя смотрит адрес этого изображения, извлекает из него нужный мне номер, и возвращает ссылку уже на большую картинку, потом создается новый обьект изображения (он всего один, тоесть картинка подгружается уже после клика). Далее если он загружен, меняется фон большого слоя. Все это сделано потому, что изображения плавно исчезают и появляются используя прозрачность. Если без пред. загрузки, то локально все нормально, а вот пользователи диалап'а увидят только его плавное исчезновение... Вот такая ерунда вышла, еще и очень громоздкая
  22. В ИЕ нет проблем, а как проверить загружен ли элемент в ФФ И Опере не знаю. readyState там вообще поддерживается? Эту проблему решил, появилась следующая var timer; function choiceBG(){ if(timer){ clearInterval(timer) } if(preloadIMG.readyState == "complete"){ BG = oldBG; setOpacity(true); }else if(preloadIMG.readyState == undefined){ if(preloadIMG.complete){ BG = oldBG; setOpacity(true); }else{ BG = "url(" + loadingIMG.src + ") 50% no-repeat"; if(bigIMG.style.background.substring(bigIMG.style.background.indexOf("img/"), bigIMG.style.background.indexOf(".gif")) != BG.substring(BG.indexOf("img/"), BG.indexOf(".gif"))){ setOpacity(true); } timer = setTimeout("choiceBG()", 1000); } }else{ BG = "url(" + loadingIMG.src + ") 50% no-repeat"; if(bigIMG.style.background.substring(bigIMG.style.background.indexOf("img/"), bigIMG.style.background.indexOf(".gif")) != BG.substring(BG.indexOf("img/"), BG.indexOf(".gif"))){ setOpacity(true); } timer = setTimeout("choiceBG()", 1000); } } Сделал только что, поэтому ф-ия громоздка. Так проблема с ФФ, наверно что-то с кэшированием. В опере работает как надо, а в ФФ только при первом вызове, в дальнейшем задержки не происходит, условие (preloadIMG.complete) выполняется мгновенно, как это исправить? Может ли это быть потому, что один и тот же обьект preloadIMG, но перед каждым вызовом ф-ии выше, src свойство получает новое значение. Проблема решена. Я просто обьявил переменную в функции которая вызывается при клике. А результат передал как параметр. Хотя может кто знает лучший способ? И вообще это можно расценивать как баг ФФ? Или как мой?
  23. .GIF поддерживает только полную прозрачность, а речь шла о наполовину прозрачных пикселах, чего .GIF не может обеспечить. С .PNG дела лутше, только ИЕ подгадил и продолжает это делать
  24. Зачем его вообще резать если дизайн фиксированный? Тем более что картинка то явно не располагает к резиновости.
×
×
  • 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