e1f
User-
Posts
170 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by e1f
-
ну тогда так (как на mootols не знаю, не пользовался) var ah = document.getElementById('hover'); if (ah) { ah.onmouseover = function(){ this.style.backgroundColor = 'red' } ah.onmouseout = function(){ this.style.backgroundColor = 'white' } }
-
А зачем именно на JS, css-псевдокласс :hover для ссылок уже отменили?
-
У Вас 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"); });
-
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]
-
Таки да, Вы правы. Почитал, как они там у себя выбирают, эти товарищи. Действительно, стартовать 4 раза менее затратно. Неочевидно... И все же странно, что выборка $('#container > div > u').addClass('hiddenBlock') работает медленнее, нежели $('#container div u').addClass('hiddenBlock')
-
В примере Jenek'a: Выбираем #container, в нем выбираем div'ы, в них выбираем соотв. эдемент и чего-то делаем. То есть каждый раз пробегаемся по 10К элементов, создаем из них объект jQuery. Потом, раз мы ссылку на объект не запомнили, он уходит в сад. И так 4 раза. У меня: Выбираем #container, в нем выбираем div'ы, далее в каждом диве что-то делаем.
-
Ну тогда уже так, чтобы все было как надо: $("#container > div").css( "color", "red" ); Работает .css() в разы медленнее простого навешивания. 4 выборки? О_о Ох говноидея...
-
Да, что-то в этом есть В принципе, насколько я понимаю, в данном случае что SC, что jQuery делают примерно одно и тоже? То есть ползают по чайлдам контейнера, у них что-то меняют, только SC для изменения использует данные из атрибута элемента, так? Делал я тут профайлинг (не только этого примера, но и компоненты грида, самописной, на jQuery). Поглядел на вызовы каких-то левых непонятных функций из фреймворка, почесал репу... переписал без jQuery. Скорость увеличилась в разы. Основная потеря скорости идет от огромного количества вызовов .css(), .empty(). .empty() вообще крут -- он еще и анбинды делает, там вообще все небыстро. Если повесить хоть что-то (с помощью jQuery.bind()) на удаляемые элементы, скорость упадет еще больше, будет просто кошмар какой-то.
-
Ступил-с, писал не проверяя $("#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(); }); Сразу замечу, что работать будет ну ОЧЕНЬ небыстро
-
Ну и что с того, что U в SPAN'е? он же хайдится классом родителя
-
Ну, если универсальный, то видимо что-то такое (пишу и ужасаюсь ): $("#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(); });
-
Да, я согласен, решение приведено исключительно для этого примера. А как будет действовать Ваш SC? Запустит механизм обхода всех нод, и будет искать у них обработчики? UPD Я к чему это спрашиваю: насколько вариант с использованием SC медленнее варианта на чистом JS?
-
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 }
-
Я тоже, увы, начал учить javascript с jquery. И часто об этом приходится жалеть. Мышление кардинально "затачивается", чтоли, под фреймворк.
-
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
-
Документация -- это прекрасный туториал, лучше только читать сам исходник В документации есть ситаксис вызова методов, примеры использования. Что еще нужно?
-
Плагин, меняющий поведение базовых методов jQuery? Плохая идея, совсем плохая. А если мне надо будет простой show, без блекджека? Разработчики уже реализовали весь функционал, что вы хотите, так, как я написал выше -- сделали возможность передачи callback в метод
-
Куда копать, зачем копать... Справку по методам читать надо, хотя бы здесь: $('p:first').show(function(){alert(1)})
-
имхо, лучший учебник по JS -- мануал по методам, хорошо структурированный + гугл. Когда мне понадобилось разобраться в JS, этого хватило с головой
-
printf ("<td>%s %s %s <b style='color:red'>%s</b></td></tr>", $myrow['usabblvl1'],$myrow['usabb1'],$myrow['usabblvl2'],$myrow['usabb2']);
-
Инклудинг файла через передачу параметра -- это как? что-то я чего-то не понимаю, наверное Парсеру чтоли, говорим, какой файл пихать в шаблом, используя данные извне? Тогда идея не из лучших, действительно
-
Да что Вы говорите? А если я post'ом отправлю, это уже не инъекция?
-
меняет. читаем про замыкания
-
$("tbody tr:nth-child(odd)").addClass("odd"); Так сможет