2014-02-07 3 views
0

Я не могу получить свой поле выбора для работы с i enable touchenabled на десктопах. Просмотрев мои скрипты, вы увидите, когда вы нажмете «СТАТЬЯ», поле выбора будет работать только в том случае, если я отключу touchenabled для пользователей настольных компьютеров.Touchswipe.js не разрешает открывать окно выбора на рабочем столе

touchenabled: «на» http://jsfiddle.net/y82XD/ (статья выберите поле не будет работать)

touchenabled: «выкл» http://jsfiddle.net/y82XD/3/ (статья выберите поле работает отлично)

Я использую скрипт для обнаружения мобильных устройств и хотите для включения touchhenabled: «включено», когда обнаружен device.mobile. Сценарий мобильного обнаружения имеет метод JavaScript, называемый device.mobile(), который можно использовать. Поэтому, используя приведенный ниже сценарий для слайдера, как бы я включил device.mobile() для установки touchhenabled: «on» для мобильных устройств, при этом установив atthenabled: «off» для всего остального?

  var tpj=jQuery; 
      tpj.noConflict(); 
      tpj(document).ready(function() { 
      if (tpj.fn.cssOriginal!=undefined) 
       tpj.fn.css = tpj.fn.cssOriginal; 
       tpj('#slidebox').services(
        { 
         width:620, 
         height:460, 
         slideAmount:4, 
         slideSpacing:10, 
         touchenabled:"off", 

NEED CODE HERE to enable touchenabled:"on" when device.mobile detected 

         mouseWheel:"off", 
         hoverAlpha:"on", 
         slideshow:3500, 
         hovereffect:"on", 
         callBack:function() { } 
        }); 
     }); 
+0

Вопрос: ДОЛЖЕН, что он работает на не мобильных браузерах? Может быть, некоторые обнаружения и только включить его, если на мобильном устройстве? – bobber205

+0

Это был мой следующий вопрос, я использую скрипт для обнаружения мобильных устройств, и я только что проверил, и метод JavaScript называется device.mobile(), так как я могу получить это, чтобы коснуться: «on» – MShack

+0

@MShack Хорошо, я отредактировал мой ответ. Дайте мне знать, если это сработает, это выглядит смехотворно просто. –

ответ

0

я смог получить поле выбора, чтобы работать, изменяя следующие два варианта в вашей slidebox услуг:

touchenabled:"off" 
hoverAlpha:"off" 

Это был ранее на. Когда я отключил их, родительский слайд-бокс-проигрыватель потерял слушателей событий в стиле mousedown и touchcancel.

Я не знаю достаточно об этом пакете, чтобы понять, какие последствия это может иметь. Но он старался делать все, что делал ранее.

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

UPDATE:

Ok, после прочтения новых комментариев, я не знаю, почему это не будет работать, но это, кажется, немного простым, так что, может быть, я до сих пор не понимаю, это 100%.

var touchEnabledValue = (device.mobile) ? "on" : "off; 
tpj('#slidebox').services(
    { 
    width:620, 
    height:460, 
    slideAmount:4, 
    slideSpacing:10, 
    touchenabled: touchEnabledValue, 
    mouseWheel:"off", 
    hoverAlpha: touchEnabledValue, 
    slideshow:3500, 
    hovereffect:"on", 
    callBack:function() { } 
} 
+0

Я отредактировал мое сообщение, чтобы лучше описать, что мне нужно сделать – MShack

Смежные вопросы