Odrin
User-
Posts
84 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Odrin
-
или писать не click, а live('click', function(){})
-
О, а я и не знал, что можно так менять текущий CSS. Ну так вообще отлично. Так же прятать страничку, менять CSS и показывать обратно. Еще проще.
-
Всегда пожалуйста. Обращайтесь, конечно =)
-
Я не знаю, есть ли готовые решения (наверняка есть ), но я бы сделал так: Оборачиваем всю страницу в <div id="content"></div>, потом (используем jQuery для простоты) $('#content').fadeIn(function(){ $('.day').removeClass('day').addClass('night'); $('#content').fadeOut(); }); Собственно и конец всему JS. Коротко поясню на всякий случай, если Вы плохо знакомы с jQuery: прячем всю страницу плавно, находим все элементы с классом day и меняем этот класс на night. Обратно плавно показываем страницу. Далее осталось правильно составить CSS для нужных вам элементов. Полагаю для Вас, как дизайнера, это будет просто.
-
Так все еще проще, чем я подумал изначально. Так в чем проблема- то? И никакой ajax тут не нужен. Зачем лишние запросы плодить- то?
-
Все зависит от того, на какую смены Вы хотите. Плавная смена дизайна по кругу, пока пользователь на ней? setInterval и меняйте стили у нужных вам элементов (или прячьте одни, показывайте другие, как Вам удобнее в конкретной ситуации). Чтоб дизайн был разным в зависимости от того, когда открыли страницу? Смотрим на сервере время и отдаем нужную страницу. Или плавный переход, так же привязанный к реальному времени суток, пока пользователь на странице? Тогда setInterval + new Date() и далее по старой схеме =) Вариантов решения задачи всегда несколько. Можете и ajax использовать. Держать несколько страниц в html файлах подгружать их get'ом и потом вставлять в страницу с помощью jQuery Templating например.
-
gtable = req.responseXML.getElementsbyTagName('table'); database.innerHTML = database; емнип, функция getElementsbyTagName возвращает массив объектов. Следовательно в innerHTML вы пытаетесь запихнуть массив, что не совсем верно.
-
И зачем Вам цикл for? Раз уж начали использовать jQuery, так и используйте на всю. $('.link').each(function(i){ $(this).attr('id', 'link' + i) });
-
Новости с полей =) Все было прекрасно и финт с буфером прекрасно работал, пока.... пока не пришлось в буфер пихать canvas шириной ~50000px и высотой ~15000px. FF9 загнулся, оставив мне на прощание записку - [nsIDOMCanvasRenderingContext2D.lineWidth]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" Opera отнекивается, говорит - "Out of memory; script terminated.". Хром молчит, но и попытки рисовать в canvas'е ни к чему не приводят, вообще. И, ОМГ, IE9 с задачей прекрасно справился! Остался только вопрос, что теперь делать- то? SVG будет работать с такими большими полотнами?
-
Т.к. по работе плотно работаю с C#, то и JS пишу в VS 2010. И хочу отметить, что после установки нескольких дополнительных расширений, работа с JS становиться весьма удобной.
-
Не не не, вы не правильно поняли меня. Это я говорил про презентацию и код автора. Библиотеку из вашей ссылки я не смотрел.
-
Бросается в глаза огромное количество вызовов setTimeout в angeles.js Функция render() из этого файла, например, вызывается непрерывно. Может я чего- то не понимаю, но мне кажется, так быть не должно) Страница непрерывно перерисовывается, даже когда она находится в состоянии покоя (Timeline из Chrome в помощь)...
-
Верю. Но у меня вместо верхнего дива - черный квадрат.
-
Естественно. В этом и заключается бага.
-
<html> <head></head> <style> .bug { background: url("loading.png") repeat 10000px 100000px; height: 800px; width: 800px; } .normal { background: url("loading.png") repeat 10000px 10000px; height: 800px; width: 800px; } </style> <body> <div class="bug"> </div> <div class="normal"> </div> </body> <html> картинка "loading.png": Так вот, в FF 9 в нижнем диве все нормально, картинка в background отображается, а в верхнем- нет. В чем проблема, как решить? Во всех остальных браузерах проблемы такой нету.
-
Ну тогда нужно использовать именно второй вариант. for (var n = 0; n < elem.length; n++ ) {} Иначе при уменьшении количества элементов в определенной ситуации мы можем получить ошибку.
-
немного оффтоп, но все же... Заинтересовала запись: for (var n = 0, l = elem.length; n < l; n++ ) {} Это будет работать быстрее чем это? for (var n = 0; n < elem.length; n++ ) {} Или это все дело вкуса?
-
$("img.вашКласс") $("img#вашID")
-
document.getElementById("bigimg").src = code/kart/foto; Или я неправильно понял вопрос и вас интересует, как получить этот ваш "$file" в onclick и передать его в функцию setBigImage? Тогда так onclick = "setBigImage(this.alt)" ну или еще как, где у вас еще в img будет название это использоваться... this.src.split('/')[2].
-
Градиент надо использовать, а не картинку. И забить на убогий браузер.
-
.menuT { margin-bottom: -27px; }
-
Вы что- то путаете, это совсем не обязательно. Для этого есть tabindex
-
Добрый день! Ситуация такая - есть мобильная версия сайта. На нем есть кнопка, выполняющая некое действие на сервере. Действие это занимает некоторое время (~20 сек). Что бы пользователь понимал, что кнопка нажалась и запрос обрабатывается я сделал так - по клику на эту кнопку браузер переходит на страницу с надписью "запрос обрабатывается", и на этой странице в body писал onload= "window.location = xxx". Где xxx - та самая страница, которая долго открывается (на сервере перед отправкой страницы идет работа долго). Так вот, во всех браузерах это хорошо работает, а вот в Opera mini, событие onload у body не срабатывает. Есть идеи, как это все реализовать?
-
Показать код html и css
-
Функция выполняется в другом контексте, отличном от контекста, в котором задается setTimeout. Вам нужна промежуточная переменная: var dd = {}; var xx = 0; dd.aa = function () { xx++; if (xx < 3) { setTimeout(obj.aa, 1000); } else { alert(xx); } }; var obj = dd; dd.aa(); Или так: var dd = {}; var xx = 0; dd.aa = function () { xx++; var self = this; if (xx < 3) { setTimeout(function () { self.aa(); }, 1000); } else { alert(xx); } }; dd.aa();