Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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
Javascript Jquery:iphone;滑动以解锁";_Javascript_Jquery_Iphone_Slider - Fatal编程技术网

Javascript Jquery:iphone;滑动以解锁";

Javascript Jquery:iphone;滑动以解锁";,javascript,jquery,iphone,slider,Javascript,Jquery,Iphone,Slider,我想创建一个jquery脚本,它的工作原理类似于iPhone的“滑动解锁”栏。我想要2个div,容器和滑块。我希望能够将滑块向右拖动,当滑块到达容器的最右侧时,让它做一些事情 我不想使用jqueryUI来做这件事,因为这个库太臃肿了,我见过一些其他的拖放脚本,但是我尝试过的很多都完全失败了,所以现在我回到步骤1,想知道是否有一种非常简单的方法来拖动div,当它到达容器的最右边时,“做点什么” 我真的很感激任何帮助,我想我的头发都掉下来了。 nick好吧,您可以附加到mousedown事件,然后在

我想创建一个jquery脚本,它的工作原理类似于iPhone的“滑动解锁”栏。我想要2个div,容器和滑块。我希望能够将滑块向右拖动,当滑块到达容器的最右侧时,让它做一些事情

我不想使用jqueryUI来做这件事,因为这个库太臃肿了,我见过一些其他的拖放脚本,但是我尝试过的很多都完全失败了,所以现在我回到步骤1,想知道是否有一种非常简单的方法来拖动div,当它到达容器的最右边时,“做点什么”

我真的很感激任何帮助,我想我的头发都掉下来了。
nick

好吧,您可以附加到mousedown事件,然后在mousemove上将div的位置设置为鼠标的位置(由原始偏移量偏移),直到mouseup(恢复到原始位置)或充分向右“做点什么”。听起来很简单?

好吧,您可以附加到mousedown事件,然后在mousemove上将div的位置设置为鼠标的位置(由原始偏移量偏移),直到mouseup(恢复到原始位置)为止,或者完全向右“做点什么”。听起来很简单吗?

我建议使用一个库,它已经完成了你想要的功能,实际上可以滑动一个对象

这当然是到jQueryUI库的链接。但是,大多数UI(用户界面)库都具有滑动对象的功能,因此请选择您最熟悉的一个。如果你不熟悉,我建议你做些调查


JQuery库应该让您能够滑动对象并检查滑动对象值,这样您就知道何时运行锁定/解锁脚本。不过,正如前面所提到的,我相信大多数其他库都会提供相同的功能。

我建议使用一个库,它已经完成了您所寻找的功能,可以实际滑动对象

这当然是到jQueryUI库的链接。但是,大多数UI(用户界面)库都具有滑动对象的功能,因此请选择您最熟悉的一个。如果你不熟悉,我建议你做些调查


JQuery库应该让您能够滑动对象并检查滑动对象值,这样您就知道何时运行锁定/解锁脚本。不过,正如前面提到的,我相信大多数其他库都会提供相同的功能。

所以我知道这篇文章非常古老,但我正在尝试执行McKay提出的解决方案。我对jquery真的很陌生,所以不要因为这个而责骂我:D也许有人对我如何让它工作有一些提示

编辑:哦,我也在使用jQueryUI解决这个问题

$(“.slider handle”).mousedown(函数(){
$(“.slider handle”).on(“mousemove”,function(){
$(“.slider handle”).css(“左边距”==“event.pageX”+“px”);
});
});
。解锁滑块{
背景:#d1d1;
宽度:300px;
高度:50px;
位置:相对位置;
}
.滑动手柄{
高度:70像素;
宽度:70px;
边界半径:50%;
背景:番茄;
位置:绝对位置;
z指数:10;
}

所以我知道这篇文章很老,但我正在尝试执行McKay提出的解决方案。我对jquery真的很陌生,所以不要因为这个而责骂我:D也许有人对我如何让它工作有一些提示

编辑:哦,我也在使用jQueryUI解决这个问题

$(“.slider handle”).mousedown(函数(){
$(“.slider handle”).on(“mousemove”,function(){
$(“.slider handle”).css(“左边距”==“event.pageX”+“px”);
});
});
。解锁滑块{
背景:#d1d1;
宽度:300px;
高度:50px;
位置:相对位置;
}
.滑动手柄{
高度:70像素;
宽度:70px;
边界半径:50%;
背景:番茄;
位置:绝对位置;
z指数:10;
}


您应该能够找到一个旧的(jQueryUI之前的)jquery滑块插件。您应该能够找到一个旧的(jQueryUI之前的)jquery滑块插件。您知道有任何大小为10kb或更小的jquery脚本可以拖放吗?我更喜欢5kb左右或更小的。jQueryUI在大小上是荒谬的。我建议仔细查看jqueryplugins,看看是否能找到一个轻量级的选项。然而,轻量级并不一定对应于跨浏览器实现,也不一定对应于经过良好测试的代码。您知道有任何Jquery脚本可以拖放,大小为10kb或更小吗?我更喜欢5kb左右或更小的。jQueryUI在大小上是荒谬的。我建议仔细查看jqueryplugins,看看是否能找到一个轻量级的选项。然而,轻量级并不一定对应于跨浏览器实现,也不一定对应于经过良好测试的代码。