小编Bri*_*lis的帖子

jQuery Slider没有按照设计在移动设备上工作

更新2015年7月24日:由于我无法迁移代码并且存在冲突问题,因此我完全更改了库.对我来说最快的解决方法是http://refreshless.com/nouislider/.它仍然允许我使用jquery所做的相同的短编码来检索值.我不能保证这是多么轻,但我可以推荐客户网站上的临时修复.

更新2015年7月30日:jQuery用户界面已经尝试过和Touch Punch,它们都引发了进一步的问题.在这种情况下,唯一的解决方案是没有UI滑块.您的项目可能有所不同,但对于4年以上的旧框架上的严重jQuery脚本冲突,这是我的解决方案.

以下代码(例如:http://www.equant-design.com/aab/shop/category/new-in-whats-new/89)给了我很大的思考,因为我正在帮助客户转换他的网站到响应模式.滑块按编码工作,但在移动设备上,范围仅通过单击刻度轨而不是书挡才能定义范围.我只是想完全破解代码,但想知道是否有人知道这个问题的快速修复.

jQuery版本:1.4.2

<script type="text/javascript">
    $('#price-range-filter-header').click(function() {
        FilterContainerSlideUpDown('filter_but', 'price-range-filter-header');
        });
    $(function() {
        $("#slider-range").slider({
            range: true,
            min: 0,
            max: 300,
            values: [0, 300],
            step: 5,
            slide: function(event, ui)
            {
                $("#slider-range-caption").html('<?=$currency_type->symbol?>' + ui.values[0] + ' - ' + '<?=$currency_type->symbol?>' + ui.values[1]);
            },
            change: function(event,ui)
            {
                ApplyPriceRangeFilter(ui.values[0],ui.values[1]);
            }

        });

        $("#slider-range-caption").html('<?=$currency_type->symbol?>' + $("#slider-range").slider("values", 0) + ' - ' + '<?=$currency_type->symbol?>' + $("#slider-range").slider("values", 1));

        //initialise jquery scrollbar
        $('.scrollbar').scrollbar();
    });
</script>

<div id="filter_but" name="filter_but">
    <div id="slider-range"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript mobile jquery slider

13
推荐指数
2
解决办法
9207
查看次数

标签 统计

javascript ×1

jquery ×1

mobile ×1

slider ×1