Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.01.2012, 16:24
Интересующийся
Отправить личное сообщение для AlexM Посмотреть профиль Найти все сообщения от AlexM
 
Регистрация: 17.12.2011
Сообщений: 21

juery не работает в Google Chrom и Mozilla Firefox
jquery нормально работает в Эксплорре и Опере, и не работает в Mozilla Firefox и Google Chrom
Причем как-то выборочно. Слайдеры - это Jquery UI - они работают.
При наведении на окно должна появляться створка. Реализовано через jquery функцию css()

Последний раз редактировалось AlexM, 22.01.2012 в 12:44.
Ответить с цитированием
  #2 (permalink)  
Старый 14.01.2012, 23:00
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

Код в студию.
__________________
Лучше калымить в гандурасе чем гандурасить на колыме
Ответить с цитированием
  #3 (permalink)  
Старый 15.01.2012, 00:12
Интересующийся
Отправить личное сообщение для AlexM Посмотреть профиль Найти все сообщения от AlexM
 
Регистрация: 17.12.2011
Сообщений: 21

Наведение вышки на любое окно (любую глухую створку) должно вызывать плавное изменение картинки (через fadeOut - fadeIn)
Картинка меняется функцией .css()

$('#td1').mouseover(function(){
    if($('#OneMars').css('background-image')=='url("http://www.bestwindows.kh.ua/images/pictures/1_gl.jpg")'&& $('#forOne').attr('value')=='gl')
      {
      $('#OneMars').fadeOut($sec, function() {
        $(this).css('background-image','url("http://www.bestwindows.kh.ua/images/pictures/1_prav.jpg")').fadeIn($sec); }); 
      }
});


HTML-код на странице таков:
<table border="0" id="OneMars"> <!-- Одинарное окно на фоне таблицы -->
      <tr>
      <td id="td1"></td>
      </tr>
     </table>

Последний раз редактировалось AlexM, 15.01.2012 в 00:18.
Ответить с цитированием
  #4 (permalink)  
Старый 15.01.2012, 17:06
Интересующийся
Отправить личное сообщение для AlexM Посмотреть профиль Найти все сообщения от AlexM
 
Регистрация: 17.12.2011
Сообщений: 21

Подхожу к решению проблемы.
А проблема именно в том, что только GoogleChrom интерпритирует $('#OneMars').css('background-image') - без кавычек внутри скобок. Все другие браузеры - с кавычками.
Но теперь вопрос.
Как прописать условие, чтобы было понятно и для GoogleChroma в том числе?
Если убрать кавычки в скобках (перед http и после .jpg) - то это событие будет наступать для GoogleChrom, но для других браузеров - нет.
Сейчас же, с кавычками, для всех браузеров понятно, кроме GoogleChrome.
В данном случае проблема именно в браузере GoogleChrom - в том, как он интерпретирует параметр.
Но как прописать условие, понятное для всех браузеров, в том числе и для GoogleChrom?

Или css прописать универсально для всех браузеров.
Сейчас так:
Код:
#OneMars
{
    width: 93px;
    height: 193px;
    background-image: url("http://www.bestwindows.kh.ua/images/pictures/1_gl.jpg");
    background-repeat: no-repeat;
}
Или в условии использовать String.indexOf()
но я пока не знаю как.

Последний раз редактировалось AlexM, 22.01.2012 в 12:47.
Ответить с цитированием
  #5 (permalink)  
Старый 15.01.2012, 18:54
Интересующийся
Отправить личное сообщение для AlexM Посмотреть профиль Найти все сообщения от AlexM
 
Регистрация: 17.12.2011
Сообщений: 21

Решение найдено.
if($('#OneMars').css('background-image').indexOf("1_gl.jpg")!=-1)
Ответить с цитированием
  #6 (permalink)  
Старый 16.01.2012, 03:23
Интересующийся
Отправить личное сообщение для AlexM Посмотреть профиль Найти все сообщения от AlexM
 
Регистрация: 17.12.2011
Сообщений: 21

Теперь при наведении картинка пропадает.
Во всех браузерах.

Код такой:
Код:
$('#td1').mouseover(function(){
    if($('#OneMars').css('background-image').indexOf("1_gl.jpg")!=-1&& $('#forOne').attr('value')=='gl')
      {
      $('#OneMars').fadeOut($sec, function() {
        $(this).css('background-image','url("http://localhost/bestwindows/images/pictures/1_prav.jpg")').fadeIn($sec); }); 
      }

});
В чем может быть проблема?

Последний раз редактировалось AlexM, 22.01.2012 в 12:47.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jqgrid. таблица не отображается в Mozilla и Google Chrom skalka jQuery 0 19.07.2011 09:19
JS работает в Опере, Хроме и Сафари, и не работает в IE & Mozilla Aliena Javascript под браузер 5 04.12.2010 08:15
помогите найти ошибку (работает в IE но не работает в Firefox) Len4ik Javascript под браузер 2 11.05.2010 15:41
Динамическая HTML форма (FireFox - работает, IE - не работает) dm1tr1y Общие вопросы Javascript 10 11.12.2009 15:59
В Mozilla Firefox 3.0 проблемма с Javascript меню artmedia Элементы интерфейса 1 07.09.2008 10:43