Jump to content

e1f

User
  • Posts

    170
  • Joined

  • Last visited

Everything posted by e1f

  1. ну тогда так (как на mootols не знаю, не пользовался) var ah = document.getElementById('hover'); if (ah) { ah.onmouseover = function(){ this.style.backgroundColor = 'red' } ah.onmouseout = function(){ this.style.backgroundColor = 'white' } }
  2. А зачем именно на JS, css-псевдокласс :hover для ссылок уже отменили?
  3. У Вас 2 эфекта выполняются одновременно, и что там происходит -- хз У меня получилось сделать так, если я правильно понял, что именно нужно: $(".uni-ch1").click(function () { $(".uni-one").hide("blind", { direction: "horizontal" }, 1000, function(){ $(".uni-two").show("blind", { direction: "horizontal" }, 1000); }); $(this).css("display","none"); $(".uni-ch2").css("display","block"); }); $(".uni-ch2").click(function () { $(".uni-two").hide("blind", { direction: "horizontal" }, 1000, function(){ $(".uni-one").show("blind", { direction: "horizontal" }, 1000); }); $(this).css("display","none"); $(".uni-ch1").css("display","block"); });
  4. RewriteRule ^/news/?$ /news.php [L] RewriteRule ^/news/(\d{4})/?$ /news.php?year=$1 [L] RewriteRule ^/news/(\d{4})-(\d{2})/?$ /news.php?year=$1&month=$2 [L] RewriteRule ^/news/(\d{4})-(\d{2})-(\d{2})/?$ /news.php?year=$1&month=$2&day=$3 [L] RewriteRule ^/news/(\d{4})-(\d{2})-(\d{2})-(\d+)/?$ /news.php?year=$1&month=$2&day=$3&id=$4 [L]
  5. Таки да, Вы правы. Почитал, как они там у себя выбирают, эти товарищи. Действительно, стартовать 4 раза менее затратно. Неочевидно... И все же странно, что выборка $('#container > div > u').addClass('hiddenBlock') работает медленнее, нежели $('#container div u').addClass('hiddenBlock')
  6. В примере Jenek'a: Выбираем #container, в нем выбираем div'ы, в них выбираем соотв. эдемент и чего-то делаем. То есть каждый раз пробегаемся по 10К элементов, создаем из них объект jQuery. Потом, раз мы ссылку на объект не запомнили, он уходит в сад. И так 4 раза. У меня: Выбираем #container, в нем выбираем div'ы, далее в каждом диве что-то делаем.
  7. Ну тогда уже так, чтобы все было как надо: $("#container > div").css( "color", "red" ); Работает .css() в разы медленнее простого навешивания. 4 выборки? О_о Ох говноидея...
  8. Да, что-то в этом есть В принципе, насколько я понимаю, в данном случае что SC, что jQuery делают примерно одно и тоже? То есть ползают по чайлдам контейнера, у них что-то меняют, только SC для изменения использует данные из атрибута элемента, так? Делал я тут профайлинг (не только этого примера, но и компоненты грида, самописной, на jQuery). Поглядел на вызовы каких-то левых непонятных функций из фреймворка, почесал репу... переписал без jQuery. Скорость увеличилась в разы. Основная потеря скорости идет от огромного количества вызовов .css(), .empty(). .empty() вообще крут -- он еще и анбинды делает, там вообще все небыстро. Если повесить хоть что-то (с помощью jQuery.bind()) на удаляемые элементы, скорость упадет еще больше, будет просто кошмар какой-то.
  9. Ступил-с, писал не проверяя $("#container").children('div').each(function(){ $(this).addClass('hideU'); $(this).children('span:first')[0].style.color = 'red'; $(this).children('span:last').addClass('green'); $(this).children('b:first').empty(); }); Сразу замечу, что работать будет ну ОЧЕНЬ небыстро
  10. Ну и что с того, что U в SPAN'е? он же хайдится классом родителя
  11. Ну, если универсальный, то видимо что-то такое (пишу и ужасаюсь ): $("#container").children('div').each(function(){ $(this).addClass('hideU'); $(this).children('span:first')[0].style.color = 'red'; $(this).children('span:last')[0].addClass('green'); $(this).children('b:first').empty(); });
  12. Да, я согласен, решение приведено исключительно для этого примера. А как будет действовать Ваш SC? Запустит механизм обхода всех нод, и будет искать у них обработчики? UPD Я к чему это спрашиваю: насколько вариант с использованием SC медленнее варианта на чистом JS?
  13. var cRe = /\bhideU\b/; $("#container").children('div').each(function(){ if (!cRe.test(this.className)) this.className += ' hideU'; var fC = this.firstChild; fC && (fC.style.color='red'); fC = fC.nextSibling; fC && (fC.className = 'green'); fC = fC.nextSibling; if (fC) while (fC.firstChild) fC.removeChild(fC.firstChild); }); UPD CSS еще: .red { color: red } .green { color: green } .hideU u { display:none }
  14. Я тоже, увы, начал учить javascript с jquery. И часто об этом приходится жалеть. Мышление кардинально "затачивается", чтоли, под фреймворк.
  15. 2sorrow, вместо $("#content").find("div").each(function(){ $(this).css("color", "red")}) можно просто $("#content").find("div").css("color", "red") Но SC действительно быстрее UPD Можно заменить навешивание класса на более оптимальный вариант: $("#container").children('div').each(function(){this.style.color='red'}) А вообще, такую пакость я бы постарался написать без jQuery
  16. Документация -- это прекрасный туториал, лучше только читать сам исходник В документации есть ситаксис вызова методов, примеры использования. Что еще нужно?
  17. e1f

    jQuery

    Плагин, меняющий поведение базовых методов jQuery? Плохая идея, совсем плохая. А если мне надо будет простой show, без блекджека? Разработчики уже реализовали весь функционал, что вы хотите, так, как я написал выше -- сделали возможность передачи callback в метод
  18. e1f

    jQuery

    Куда копать, зачем копать... Справку по методам читать надо, хотя бы здесь: $('p:first').show(function(){alert(1)})
  19. имхо, лучший учебник по JS -- мануал по методам, хорошо структурированный + гугл. Когда мне понадобилось разобраться в JS, этого хватило с головой
  20. printf ("<td>%s %s %s <b style='color:red'>%s</b></td></tr>", $myrow['usabblvl1'],$myrow['usabb1'],$myrow['usabblvl2'],$myrow['usabb2']);
  21. Инклудинг файла через передачу параметра -- это как? что-то я чего-то не понимаю, наверное Парсеру чтоли, говорим, какой файл пихать в шаблом, используя данные извне? Тогда идея не из лучших, действительно
  22. Да что Вы говорите? А если я post'ом отправлю, это уже не инъекция?
  23. меняет. читаем про замыкания
  24. $("tbody tr:nth-child(odd)").addClass("odd"); Так сможет
×
×
  • 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