Tôi đang cố sử dụng Sắp xếp để sắp xếp lại các mục của danh sách. Tôi đã có một xử lý cho mỗi mục của danh sách, trong đó có :hover
và :active
cài đặt con trỏ css, để con trỏ thay đổi khi người dùng di chuột qua các tay cầm (và một lần nữa khi kéo).Giao diện người dùng jQuery Sắp xếp và: con trỏ chuột hoạt động để xử lý
<html>
<head>
<style>
span { width: 20px; background: red }
span:hover { cursor: -moz-grab; }
span:active { cursor: -moz-grabbing; }
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script>
<script>
$(function(){
$('#sortable').sortable({ handle: 'span' });
$('#sortable span').disableSelection();
});
</script>
</head>
<body>
<ul id="sortable">
<li><span>grab 0 here</span> I'm 0!</li>
<li><span>grab 1 here</span> I'm 1!</li>
<li><span>grab 2 here</span> I'm 2!</li>
<li><span>grab 3 here</span> I'm 3!</li>
<li><span>grab 4 here</span> I'm 4!</li>
<li><span>grab 5 here</span> I'm 5!</li>
<li><span>grab 6 here</span> I'm 6!</li>
<li><span>grab 7 here</span> I'm 7!</li>
</ul>
</body>
</html>
Vấn đề là con trỏ :active
ngừng hoạt động. Tôi không chắc chắn tại sao, nó hoạt động khi tôi không sử dụng sortable
, nhưng sau đó, khi tôi bật nó lên trong firebug, tôi có thể thấy rằng con trỏ :hover
đang được áp dụng, nhưng không có sự thay đổi để :active
.
(để đơn giản, tôi đang sử dụng -moz-grab
và -moz-grabbing
trong ví dụ trên, không hoạt động trong tất cả các trình duyệt).
Bất kỳ ý tưởng nào có thể xảy ra sai?
đoạn của bạn không còn vẻ là làm việc –