Ролловер сценариев jQuery не совместим с iDevices

0

У меня есть сценарий jQuery для управления просмотром моих изображений. Мой скрипт отлично работает на ПК, но, к сожалению, этот скрипт несовместим с iDevices (iPad, iPhone).

image-normal.jpg <=> image-hover.jpg

Не могли бы вы мне помочь?

$(document).ready(function(){
  $(function () {
    $('img.rollover').hover(function () {
      $(this).css("cursor", "pointer");
      this.src = this.src.replace("-normal","-hover");
    }, function () {
      this.src = this.src.replace("-hover","-normal");
    });
  });
});
  • 0
    Вы не можете использовать парение на сенсорном экране. Период.
  • 0
    $(document).ready(function) и $(function) - это одно и то же, не знаю, почему вы используете их оба. Смотрите: api.jquery.com/ready
Показать ещё 1 комментарий
Теги:
iphone
ipad
rollover

1 ответ

0
Лучший ответ

Попробуй это:

$(document).ready(function(){
    $(function () {
        $('img.rollover').on('mouseenter touchstart', function(){
            $(this).css("cursor", "pointer");
            this.src = this.src.replace("-normal","-hover");
        });

        $('img.rollover').on('mouseleave touchend', function(){
            this.src = this.src.replace("-hover","-normal");
        });
    });
});

Вам все равно нужно будет нажать (щелкнуть) изображение на мобильном телефоне, так как не будет парить.

  • 0
    Кажется, работает! Большое спасибо !
  • 0
    Ну, после тестирования у меня есть проблема. На iDevices кнопки не возвращаются в «нормальное» состояние при повторном нажатии на него

Ещё вопросы

Сообщество Overcoder
Наверх
Меню