当我们使用 jQWidgets 中的 jqxSortable 插件时,可以设置轴属性。该属性指定了将元素拖动到其它元素列表中时,拖动的方向。轴属性有两种选择:横向(horizontal)和纵向(vertical)。
设置 jqxSortable 的轴属性
我们可以使用 axis
属性来设置 jqxSortable 的轴属性。这个属性可以赋值为 ‘horizontal’ 或 ‘vertical’。代码示例如下:
$('#sortable').jqxSortable({ axis: 'horizontal' });
这样就将可排序元素的拖动方向设置为横向。
示例代码一:横向拖动
如果我们将轴属性设置为 ‘horizontal’,那么就能够实现横向的拖动。代码示例如下:
<div id="sortable">
<div class="item">Item 1</div>
<div class="item">Item 2</div>
<div class="item">Item 3</div>
<div class="item">Item 4</div>
<div class="item">Item 5</div>
</div>
<script>
$(document).ready(function(){
$('#sortable').jqxSortable({ axis: 'horizontal' });
});
</script>
在这个示例中,我们创建了一个 div 容器,其中包含了五个子元素,这五个子元素可以被排序。在 JavaScript 代码块中,我们将容器设置为可排序的,并将轴属性设为 ‘horizontal’。
示例代码二:纵向拖动
如果我们将轴属性设置为 ‘vertical’,那么就可以实现纵向的拖动。代码示例如下:
<div id="sortable">
<div class="item">Item 1</div>
<div class="item">Item 2</div>
<div class="item">Item 3</div>
<div class="item">Item 4</div>
<div class="item">Item 5</div>
</div>
<script>
$(document).ready(function(){
$('#sortable').jqxSortable({ axis: 'vertical' });
});
</script>
在这个示例中,我们同样创建一个 div 容器,其中包含了五个子元素,这些子元素也能够被排序。在 JavaScript 代码块中,我们将容器设置为可排序的,并将轴属性设为 ‘vertical’。
通过以上的示例可以看到,实现横向或纵向的拖动只需要改变轴属性的值即可。同时,我们还可以使用以上的示例代码,自行添加样式,以实现更好的可读性和用户体验。