Jump to content

Odrin

User
  • Posts

    84
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Odrin

  1. или писать не click, а live('click', function(){})
  2. О, а я и не знал, что можно так менять текущий CSS. Ну так вообще отлично. Так же прятать страничку, менять CSS и показывать обратно. Еще проще.
  3. Всегда пожалуйста. Обращайтесь, конечно =)
  4. Я не знаю, есть ли готовые решения (наверняка есть ), но я бы сделал так: Оборачиваем всю страницу в <div id="content"></div>, потом (используем jQuery для простоты) $('#content').fadeIn(function(){ $('.day').removeClass('day').addClass('night'); $('#content').fadeOut(); }); Собственно и конец всему JS. Коротко поясню на всякий случай, если Вы плохо знакомы с jQuery: прячем всю страницу плавно, находим все элементы с классом day и меняем этот класс на night. Обратно плавно показываем страницу. Далее осталось правильно составить CSS для нужных вам элементов. Полагаю для Вас, как дизайнера, это будет просто.
  5. Так все еще проще, чем я подумал изначально. Так в чем проблема- то? И никакой ajax тут не нужен. Зачем лишние запросы плодить- то?
  6. Все зависит от того, на какую смены Вы хотите. Плавная смена дизайна по кругу, пока пользователь на ней? setInterval и меняйте стили у нужных вам элементов (или прячьте одни, показывайте другие, как Вам удобнее в конкретной ситуации). Чтоб дизайн был разным в зависимости от того, когда открыли страницу? Смотрим на сервере время и отдаем нужную страницу. Или плавный переход, так же привязанный к реальному времени суток, пока пользователь на странице? Тогда setInterval + new Date() и далее по старой схеме =) Вариантов решения задачи всегда несколько. Можете и ajax использовать. Держать несколько страниц в html файлах подгружать их get'ом и потом вставлять в страницу с помощью jQuery Templating например.
  7. gtable = req.responseXML.getElementsbyTagName('table'); database.innerHTML = database; емнип, функция getElementsbyTagName возвращает массив объектов. Следовательно в innerHTML вы пытаетесь запихнуть массив, что не совсем верно.
  8. И зачем Вам цикл for? Раз уж начали использовать jQuery, так и используйте на всю. $('.link').each(function(i){ $(this).attr('id', 'link' + i) });
  9. Новости с полей =) Все было прекрасно и финт с буфером прекрасно работал, пока.... пока не пришлось в буфер пихать canvas шириной ~50000px и высотой ~15000px. FF9 загнулся, оставив мне на прощание записку - [nsIDOMCanvasRenderingContext2D.lineWidth]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" Opera отнекивается, говорит - "Out of memory; script terminated.". Хром молчит, но и попытки рисовать в canvas'е ни к чему не приводят, вообще. И, ОМГ, IE9 с задачей прекрасно справился! Остался только вопрос, что теперь делать- то? SVG будет работать с такими большими полотнами?
  10. Т.к. по работе плотно работаю с C#, то и JS пишу в VS 2010. И хочу отметить, что после установки нескольких дополнительных расширений, работа с JS становиться весьма удобной.
  11. Не не не, вы не правильно поняли меня. Это я говорил про презентацию и код автора. Библиотеку из вашей ссылки я не смотрел.
  12. Бросается в глаза огромное количество вызовов setTimeout в angeles.js Функция render() из этого файла, например, вызывается непрерывно. Может я чего- то не понимаю, но мне кажется, так быть не должно) Страница непрерывно перерисовывается, даже когда она находится в состоянии покоя (Timeline из Chrome в помощь)...
  13. Верю. Но у меня вместо верхнего дива - черный квадрат.
  14. Естественно. В этом и заключается бага.
  15. <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 отображается, а в верхнем- нет. В чем проблема, как решить? Во всех остальных браузерах проблемы такой нету.
  16. Ну тогда нужно использовать именно второй вариант. for (var n = 0; n < elem.length; n++ ) {} Иначе при уменьшении количества элементов в определенной ситуации мы можем получить ошибку.
  17. немного оффтоп, но все же... Заинтересовала запись: for (var n = 0, l = elem.length; n < l; n++ ) {} Это будет работать быстрее чем это? for (var n = 0; n < elem.length; n++ ) {} Или это все дело вкуса?
  18. Odrin

    Выборка

    $("img.вашКласс") $("img#вашID")
  19. document.getElementById("bigimg").src = code/kart/foto; Или я неправильно понял вопрос и вас интересует, как получить этот ваш "$file" в onclick и передать его в функцию setBigImage? Тогда так onclick = "setBigImage(this.alt)" ну или еще как, где у вас еще в img будет название это использоваться... this.src.split('/')[2].
  20. Градиент надо использовать, а не картинку. И забить на убогий браузер.
  21. Вы что- то путаете, это совсем не обязательно. Для этого есть tabindex
  22. Добрый день! Ситуация такая - есть мобильная версия сайта. На нем есть кнопка, выполняющая некое действие на сервере. Действие это занимает некоторое время (~20 сек). Что бы пользователь понимал, что кнопка нажалась и запрос обрабатывается я сделал так - по клику на эту кнопку браузер переходит на страницу с надписью "запрос обрабатывается", и на этой странице в body писал onload= "window.location = xxx". Где xxx - та самая страница, которая долго открывается (на сервере перед отправкой страницы идет работа долго). Так вот, во всех браузерах это хорошо работает, а вот в Opera mini, событие onload у body не срабатывает. Есть идеи, как это все реализовать?
  23. Функция выполняется в другом контексте, отличном от контекста, в котором задается 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();
×
×
  • 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