हैंडल के लिए सक्रिय माउस कर्सर मैं सूची के आइटम्स को पुन: व्यवस्थित करने के लिए सॉर्ट करने योग्य का उपयोग करने का प्रयास कर रहा हूं। मुझे सूची के प्रत्येक आइटम के लिए एक हैंडल मिला है, जिसमें :hover
और :active
सीएसएस कर्सर सेटिंग्स हैं, ताकि जब उपयोगकर्ता हैंडल (और फिर खींचते समय) पर कर्सर बदलता है तो कर्सर बदल जाता है।jQuery UI सॉर्ट करने योग्य और:
<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>
समस्या यह है कि :active
कर्सर काम करना बंद कर देता है। मुझे यकीन नहीं है कि, यह काम करता है जब मैं sortable
का उपयोग नहीं करता, लेकिन बाद में, जब मैं इसे फायरबग में पॉप करता हूं, तो मैं देख सकता हूं कि :hover
कर्सर लागू किया जा रहा है, लेकिन :active
पर कोई बदलाव नहीं है।
(सादगी के लिए, मैं अपने उपरोक्त उदाहरण में -moz-grab
और -moz-grabbing
का उपयोग कर रहा हूं, जो सभी ब्राउज़रों में काम नहीं करता है)।
कोई विचार गलत क्या हो सकता है?
आपका स्निपेट नहीं रह गया काम करने –