2014-10-15 3 views
0

Я сделал простой карусель, используя онлайн-скрипт под названием «simpleScroll».Почему щелчок не работает в режиме касания

здесь ссылка на сценарий:

http://logicbox.net/jquery/simplyscroll/#config

Моей проблема:

здесь ссылка на странице:

http://namdarshirazian.com/exhibition.php

Как правило, в режиме рабочего стола, когда Я нажимаю на каждое изображение, оно запускает javascript и показывает всплывающее окно. Этот javascript написан сам. Просто простое действие скрыть и показать.

Но при просмотре с помощью смартфона (android/firefox) он не вызывает событие click. ОЧЕНЬ СТРАННО. Кто-нибудь может помочь мне, почему это не работает?

Клик действие просто:

$("body").on("click", "element", function(){ 

}); 
+1

'click' выполняется только когда клавиша на мыши или аналогичных устройств нажимается. На мобильном устройстве это не имеет никакого смысла - вы не можете «щелкнуть» вещи вообще. Вам либо нужно использовать 'touchstart', либо обернуть каждое изображение в' '. –

ответ

1

Вы можете экспериментировать с подкраски и приземления событий вместо этого. Это на самом деле правильный беспорядок, вызванный тем, что люди беспокоятся о долгах. Библиотека fastclick может немного сгладить ситуацию.

+0

- это внешняя библиотека? –

+0

Да. Он решает некоторые проблемы, но вызывает другие. Я использовал его внутри phonegap, поэтому мой опыт, вероятно, не имеет отношения к вам. –

1

У меня была такая же проблема, когда я делал свой сайт с учетом любого разрешения устройства, решение прост, вы пишете свой jQuery в качестве стандарта, но у вас должен быть сценарий, который позволит jQuery работать на сенсорных устройствах.

добавить этот скрипт на свой сайт и проверить волшебный результат:

http://touchpunch.furf.com/

+0

Мое решение не сработало для вас? @MostafaTalebi – ionluchian