Javascript 使用hammer.js添加拖动动画

Javascript 使用hammer.js添加拖动动画,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我刚刚使用hammer.js通过触摸事件完成了滑块的构建。现在我想知道如何在滑块上添加拖动效果。基本上,这个概念是当我在从元素或屏幕上释放手指之前向左或向右滑动,它会在滑动到下一张幻灯片之前向左或向右拖动滑块30px $(文档).ready(函数(){ $('.prev')。on('click',函数(e){ event.stopPropagation(); //存储与单击的滑块相关的变量 var sliderWrapper=$(this).closest('.sliderWrapper'),

我刚刚使用hammer.js通过触摸事件完成了滑块的构建。现在我想知道如何在滑块上添加拖动效果。基本上,这个概念是当我在从元素或屏幕上释放手指之前向左或向右滑动,它会在滑动到下一张幻灯片之前向左或向右拖动滑块30px

$(文档).ready(函数(){
$('.prev')。on('click',函数(e){
event.stopPropagation();
//存储与单击的滑块相关的变量
var sliderWrapper=$(this).closest('.sliderWrapper'),
slideItems=sliderRapper.find(“.slide项”),
slider=SliderRapper.find('.slider'),
currentSlide=sliderRapper.attr(“数据幻灯片”);
//检查数据幻灯片属性是否大于0
如果(当前幻灯片>0){
//减量电流滑差
当前幻灯片--;
//将CSS位置指定给单击的滑块
css({'right':currentSlide*slideItems.outerWidth()});
//更新数据幻灯片属性
sliderRapper.attr('data-slide',currentSlide);
}
});
$('.next')。在('click',函数(e)上{
event.stopPropagation();
//存储与单击的滑块相关的变量
var sliderWrapper=$(this).closest('.sliderWrapper'),
slideItems=sliderRapper.find(“.slide项”),
slider=SliderRapper.find('.slider'),
totalSlides=slideItems.length,
currentSlide=sliderRapper.attr(“数据幻灯片”);
//检查数据幻灯片是否小于幻灯片总数
如果(当前幻灯片<总幻灯片-1){
//增量电流滑动
currentSlide++;
//将CSS位置指定给单击的滑块
css({'right':currentSlide*slideItems.outerWidth()});
//更新数据幻灯片属性
sliderRapper.attr('data-slide',currentSlide);
}
})
$('.slider wrapper')。每个(函数(){
//创建一个简单的实例
//默认情况下,它仅添加水平识别器
var方向;
var mc=新液压锤(此),
itemLength=$(this).find('.slide items').length,
计数=0,
幻灯片=$(本页);
var SliderRapper=滑块,
slideItems=sliderRapper.find(“.slide项”),
slider=SliderRapper.find('.slider'),
totalSlides=slideItems.length,
currentSlide=sliderRapper.attr(“数据幻灯片”);
mc.on(“左右平移”,功能(ev){
方向=电动汽车类型;
});
mc.on(“panend”,功能(ev){
如果(方向==“平移左”){
console.log('panleft');
//检查数据幻灯片是否小于幻灯片总数
如果(当前幻灯片<总幻灯片-1){
//增量电流滑动
currentSlide++;
//将CSS位置指定给单击的滑块
css({'right':currentSlide*slideItems.outerWidth()});
//更新数据幻灯片属性
sliderRapper.attr('data-slide',currentSlide);
}
}
如果(方向==“平移右”){
console.log('right');
//检查数据幻灯片属性是否大于0
如果(当前幻灯片>0){
//减量电流滑差
当前幻灯片--;
//将CSS位置指定给单击的滑块
css({'right':currentSlide*slideItems.outerWidth()});
//更新数据幻灯片属性
sliderRapper.attr('data-slide',currentSlide);
}
}
});
});
});
$(窗口).on('load',function(){
$('.slider wrapper')。每个(函数(){
var slideItems=$(this).find('.slideItems'),
项目=slideItems.length,
sliderBox=$(this).find('.slider'),
SliderRapperWidth=$(this).width();
滑道宽度(滑道滑道宽度/2);
SlideBox.width(slideItems.outerWidth()*项);
});
});
/*http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
许可证:无(公共域)
*/
html、正文、div、span、小程序、对象、iframe、,
h1、h2、h3、h4、h5、h6、p、块报价、预,
a、 缩写,首字母缩写,地址,大,引用,代码,
del、dfn、em、img、ins、kbd、q、s、samp、,
小、走向、强、次、辅助、tt、var、,
b、 u,i,中心,
dl,dt,dd,ol,ul,li,
字段集、表单、标签、图例、,
表格、标题、正文、tfoot、THAD、tr、th、td、,
文章、旁白、画布、细节、嵌入、,
图,figcaption,页脚,页眉,H组,
菜单、导航、输出、ruby、节、摘要、,
时间、标记、音频、视频{
保证金:0;
填充:0;
边界:0;
字体大小:100%;
字体:继承;
垂直对齐:基线;}
/*旧浏览器的HTML5显示角色重置*/
文章,旁白,细节,图表,
页脚、页眉、H组、菜单、导航、节{
显示:block;}
身体{
线条高度:1;}
ol,ul{
列表样式:无;}
区块报价,q{
引号:无;}
blockquote:before,blockquote:after,
问:之前,问:之后{
内容:'';
内容:无;}
桌子{
边界塌陷:塌陷;
边框间距:0;}
* {
框大小:边框框;}
.集装箱{
最大宽度:1280px;
边距:0自动;}
.container.slider包装器{
边缘底部:40px;
背景颜色:灰色;
溢出:隐藏;}
.container.slider wrapper.slider{
位置:相对位置;
右:0;
显示器:flex;
柔性包装:包装;
溢出:隐藏;}
.container.slider wrapper.slider>div{
填充:10px;
背景色:#e5d0d0;}
.container.slider wrapper.slider>div p{
颜色:紫色;}
.容器.滑块包装器.按钮{
显示器:flex;
证明内容:之间的空间;
背景:米色;
填充:10px 0;}
.container.slider wrapper.buttons div{
背景色:青色;}
/*#sourceMappingURL=style.css.map*/

Lorem ipsum dolor sit amet,是一位杰出的献身者。植物生长速度快,生长速度快。非发酵性舌苔。自由的权杖,非元素的浮雕。维特大学