在JQuery UI Accordion Sortable中使用touchpunch无法正确使用touch
Using touchpunch with JQuery UI Accordion Sortable does not work correctly with touch
我刚刚用JQuery UI创建了一个可排序的Accordion,并使用touchpunch使触摸设备能够对部分进行排序。拖放操作很好,但我注意到"触摸以扩展"并不总是有效的,我必须触摸几次才能使部分扩展。
有人知道解决这个问题的办法吗?
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui-touch-punch/0.2.3/jquery.ui.touch-punch.min.js"></script>
<div id="accordion">
<div class="group">
<h3>Section 1</h3>
<div>
<p>Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.</p>
</div>
</div>
<div class="group">
<h3>Section 2</h3>
<div>
<p>Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In suscipit faucibus urna. </p>
</div>
</div>
<div class="group">
<h3>Section 3</h3>
<div>
<p>Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis. Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui. </p>
<ul>
<li>List item one</li>
<li>List item two</li>
<li>List item three</li>
</ul>
</div>
</div>
<div class="group">
<h3>Section 4</h3>
<div>
<p>Cras dictum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia mauris vel est. </p><p>Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. </p>
</div>
</div>
</div>
<script>
$(function() {
$( "#accordion" )
.accordion({
header: "> div > h3"
})
.sortable({
axis: "y",
handle: "h3",
stop: function( event, ui ) {
// IE doesn't register the blur when sorting
// so trigger focusout handlers to remove .ui-state-focus
ui.item.children( "h3" ).triggerHandler( "focusout" );
// Refresh accordion to handle new order
$( this ).accordion( "refresh" );
}
});
});
</script>
这是jsfiddle
Ya问题是,可排序项在鼠标按下或单击时触发,而touchpunch覆盖了defalt操作。在没有仔细阅读代码的情况下,我只是做了一个小的"破解",将排序句柄与h3元素分离。
步骤1:设置一些样式,使图标位于正确的位置
.dragme {
float:right;
margin-top:10px;
}
第2步:把那个图标放进去,让它看起来很
<h3>Section 3<span class='dragme ui-accordion-icons ui-icon ui-icon-triangle-2-n-s'></h3>
步骤3:更改可排序句柄,使好看的图标移动
.sortable({
axis: "y",
handle: ".dragme"});
相关文章:
- Sencha Touch构建-排除文件
- Sencha Touch和远程服务器上的身份验证
- sencha touch:5个简单的问题
- 在JQuery UI Accordion Sortable中使用touchpunch无法正确使用touch
- 从Sencha Touch迁移到EXT JS 6-Contoller的默认/空路由
- 如何在Sencha Touch应用程序中实现自定义Toast
- Sencha Touch使一个简单的按钮工作
- 如何更改Sencha Touch中按钮的尺寸
- 如何提高Sencha Touch 2.x应用程序的性能
- Sencha Touch 2对接选项卡面板
- Sencha Touch 2缩放面板内容
- Sencha Touch使用pageSize配置只加载几行
- 如何从网站获得apple touch图标,如果没有;不存在,则显示收藏夹
- 在每个 AJAX 请求(Sencha Touch 2)中发送用户详细信息(会话令牌)
- Sencha Touch 2-选项卡面板中的旋转木马
- Sencha Touch:输入提交表单的键
- Sencha Touch:如何在setData()之后刷新组件的数据
- 我怎么能用“;var=新的外部面板“;并且只有viewport或Ext.define?(sencha touch 2)
- javascript Sencha touch仅在浏览器中不在设备上显示数据
- 在sencha touch中列出掩码