滑动显示复选框
Swipe to show checkbox
我看到了我喜欢的这段代码,它使您能够滑动显示列表视图中的删除按钮,如下所示:http://ankane.github.io/swipeout/demo.html
现在我有了一个像这样在div中显示的列表视图jsfiddle
<div id="maincontent">
<div id="title">Title 1</div>
<div id="delbutton"><input type="checkbox"></div>
</div>
<div id="maincontent">
<div id="title">Title 2</div>
<div id="delbutton"><input type="checkbox"></div>
</div>
<div id="maincontent">
<div id="title">Title 3</div>
<div id="delbutton"><input type="checkbox"></div>
</div>
<div id="maincontent">
<div id="title">Title 4</div>
<div id="delbutton"><input type="checkbox"></div>
</div>
body{margin:0;}
#maincontent{width:100%; height:81px; border-bottom:1px solid #ccc;}
#title{font-size:20px; float:left; margin-left:20px; margin-top:10px;}
#delbutton{float:right; margin-right:20px; margin-top:30px;}
我想能够向右滑动和复选框出现,这是可能的吗?我希望它尽可能简单,不要太多的代码和混乱,但无法找到一个细长的版本。
谁有什么主意可以帮助我?首先,你的代码有一个错误,你使用id的maincontent和其他东西。当一个元素重复出现时,你应该使用类来代替。每个页面的Id限制为一个(例如,一个#maincontent,一个#title等),无论如何,对于你的问题,有一种方法:
http://jsfiddle.net/jonigiuro/QDH6Z/2/当用户按下鼠标按钮(或触摸)时,脚本检查光标的位置:
element.on('mousedown', function(e) {
self.startPosition = e.clientX;
});
,当用户释放鼠标按钮
时,它也会做同样的事情element.on('mouseup', function(e) {
self.endPosition = e.clientX;
});
,然后计算两个值之间的差值,以查看用户是否已经滑动:
if( self.endPosition - self.startPosition > threshold ) {
self.currentElement.find('input').addClass('visible');
}
或者你可以使用像这样的jquery插件:https://github.com/mattbryson/TouchSwipe-Jquery-Plugin
希望对您有所帮助
编辑!上面的代码没有工作,因为我没有正确使用触摸事件。这里是正确的小提琴:
http://jsfiddle.net/jonigiuro/QDH6Z/33/element.on('touchstart', function(event) {
element.find('input').removeClass('visible'); //hide all the checkboxes when the swipe begins
self.startPosition = event.originalEvent.changedTouches[0].pageX;
});
相关文章:
- Bootstrap使用复选框显示和隐藏id
- oncheck复选框显示主干中的数据
- AngularJS过滤器使用ng个重复复选框显示所有页面加载
- 在同一行中为每个复选框显示和隐藏文本字段
- 为每个选中的复选框显示相同的问题集.(PHP和JS/Jquery)
- 我需要有关根据复选框显示和隐藏数据的帮助
- 如何使用复选框显示表单的更多选项并更改表单的操作属性
- 将选中的复选框显示在一个部分中,未选中的复选框显示在另一个部分中
- jQuery / JavaScript 复选框显示多个和单个选择中选中的复选框的数量
- 如何根据选中的复选框显示表行
- 如何为不同的复选框显示不同的下拉列表,然后在选中多个复选框时显示不同的下拉列表
- 让复选框显示某些内容
- 根据复选框显示/隐藏表行
- 根据复选框显示文本框
- 如何使用javascript复选框显示警报消息
- JQuery过滤器复选框显示/隐藏元素
- 正在选中复选框显示名称
- 在Highcharts中使用按钮/复选框显示/隐藏数据的示例
- EXTJS复选框显示为[object object]
- 复选框显示在for循环中,如何在Javascript中获取getElementById