Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery jshowoff滑块-在滑动时添加更改滑块_Jquery_Jquery Mobile_Swipe_Jshowoff - Fatal编程技术网

Jquery jshowoff滑块-在滑动时添加更改滑块

Jquery jshowoff滑块-在滑动时添加更改滑块,jquery,jquery-mobile,swipe,jshowoff,Jquery,Jquery Mobile,Swipe,Jshowoff,我想增加通过swipeleft或swiperight在移动设备上更改幻灯片的机会。我的站点使用jshowoff作为slider,我还添加了jQuery Mobile Touch事件,所以滑动事件已经可以工作了 我的问题是,如何在滑动事件上实现幻灯片更改? 我的HTML: 现在我不知道如何实现其余的。我尝试过这样的方法:(我在其他地方使用了滑动事件,效果很好),但现在我在调用滑动时更改幻灯片的函数时遇到了问题。我不知道怎么称呼它 var slide = $("#slides").jshowoff(

我想增加通过swipeleft或swiperight在移动设备上更改幻灯片的机会。我的站点使用jshowoff作为slider,我还添加了jQuery Mobile Touch事件,所以滑动事件已经可以工作了

我的问题是,如何在滑动事件上实现幻灯片更改? 我的HTML:

现在我不知道如何实现其余的。我尝试过这样的方法:(我在其他地方使用了滑动事件,效果很好),但现在我在调用滑动时更改幻灯片的函数时遇到了问题。我不知道怎么称呼它

var slide = $("#slides").jshowoff();
if (screen.width < 769) {
     $("#slides").on('swipeleft', function () { 
            slide.next();
     });
$("#slides").on('swiperight', function () { 
            slide.previous();
     });
}
var slide=$(“#slides”).jshowoff();
如果(屏幕宽度<769){
$(“#幻灯片”).on('swipleft',function(){
幻灯片。下一页();
});
$(“#幻灯片”).on('swiperight',function(){
幻灯片.previous();
});
}
我希望滑动事件与箭头上的单击事件一样工作:

 function addControls() {
            $wrap.append('<p class="jshowoff-controls ' + uniqueClass + '- 
controls"><a class="jshowoff-play ' + uniqueClass + '-play" href="#null">' + 
config.controlText.pause + '</a> <a class="jshowoff-prev ' + uniqueClass + '-prev" href="#null">' + config.controlText.previous + '</a> <a class="jshowoff-next ' + uniqueClass + '-next" href="#null">' + config.controlText.next + '</a></p>');
            $('.' + uniqueClass + '-controls a').each(function () {
                if ($(this).hasClass('jshowoff-play')) $(this).click(function () {
                    isPlaying() ? pause('playBtn') : play();
                    return false;
                });
                if ($(this).hasClass('jshowoff-prev')) $(this).click(function () {
                    previous();
                    return false;
                });
                if ($(this).hasClass('jshowoff-next')) $(this).click(function () {
                    next();
                    return false;
                });
            });
        };
函数addControls(){
$wrap.append(“

”); $('.'.+uniqueClass+'-控件a')。每个(函数(){ if($(this).hasClass('jshowoff-play'))$(this).单击(函数(){ i播放()?暂停('playBtn'):播放(); 返回false; }); if($(this).hasClass('jshowoff-prev'))$(this).单击(函数(){ 先前的(); 返回false; }); if($(this).hasClass('jshowoff-next'))$(this).单击(函数(){ next(); 返回false; }); }); };

我是JS新手,因此我非常感谢您的帮助…

请尝试此代码,我希望它能帮助您:

var slide = $("#slides");
if (screen.width < 769) {

  slide.on('swipeleft', function (e) { 
    e.preventDefault();
    slide.slideIt({direction:"left"});
  });

  slide.on('swiperight', function (e) {
    e.preventDefault(); 
    slide.slideIt({direction:"right"});
  });
}
var slide=$(“#slides”);
如果(屏幕宽度<769){
slide.on('swipleft',函数(e){
e、 预防默认值();
slideIt.slideIt({方向:“左”});
});
滑盖打开('swiperight',功能(e){
e、 预防默认值();
slideIt.slideIt({方向:“右”});
});
}

我用另一种方法解决了这个问题,滑块上也有箭头,所以在swipeleft事件中,我只需单击“下一步箭头”,它就可以正常工作了

$(document).on('swipeleft', '#slides', function () {
    $('.jshowoff-next').click();
})
$(document).on('swiperight', '#slides', function () {
    $('.jshowoff-prev').click();
});

我用另一种方法解决了这个问题,滑块也有箭头,所以在swipeleft事件中,我只需单击“下一步箭头”,它就可以正常工作。
var slide = $("#slides");
if (screen.width < 769) {

  slide.on('swipeleft', function (e) { 
    e.preventDefault();
    slide.slideIt({direction:"left"});
  });

  slide.on('swiperight', function (e) {
    e.preventDefault(); 
    slide.slideIt({direction:"right"});
  });
}
$(document).on('swipeleft', '#slides', function () {
    $('.jshowoff-next').click();
})
$(document).on('swiperight', '#slides', function () {
    $('.jshowoff-prev').click();
});