मैं एक स्क्रिप्ट है कि उपयोगकर्ता माउस के साथ आकर्षित करने के लिए अनुमति देता है पर काम कर रहा हूँ: http://jsfiddle.net/ujMGu/मैं अपने ड्राइंग ऐप में एक लाइन तोड़ने से तेज माउस आंदोलन को कैसे रोक सकता हूं?
समस्या: तुम सच में तेजी से माउस ले जाते हैं, तो यह झटके और कुछ स्थानों पर छोड़ देता है। ड्राइंग लाइन के बीच में किसी भी काले रंग की जगहों को छोड़ दिए बिना सभी बिंदुओं को कैप्चर करने का कोई तरीका है?
सीएसएस
#myid{background: none repeat scroll 0 0 #000000;
color: #FFFFFF;
display: block;
height: 1000px;
margin: 3%;
position: relative;
text-indent: -1100px;}
जे एस/JQ
$('#myid')
.css('position','relative')
.unbind().die()
.bind('mousemove mouseover',function (e){
var top = parseInt(e.pageY)-$(this).offset().top;
var left= parseInt(e.pageX)-$(this).offset().left;
var pixel= $('<div></div>')
.css({
width:10,height:10,
background: '#fff',
position:'absolute',
top: top, left: left,
'border-radius': 2
});
$(this).append(pixel);
});
एचटीएमएल
<div id="myid"></div>
शायद divs के साथ ऐसा करने का बुरा विचार; इसके बजाय एक कैनवास का उपयोग करने पर विचार करें। अधिकांश ब्राउज़र divs की तुलना में कैनवास के साथ तेज़ होंगे, क्योंकि divs को केवल रास्टर पेंटिंग की बजाय डोम हेरफेर की आवश्यकता होती है। –
इस तरीके से पेंटिंग (divs को पिक्सेल के रूप में उपयोग करना) काफी सीमित है। आपकी आवश्यकताओं क्या हैं और आपको किस ब्राउज़र समर्थन की आवश्यकता है? क्या कोई कारण है कि आपको कैनवास (कहने) की बजाय इस विधि का उपयोग करने की आवश्यकता है? –
coz मैं कैनवास से बहुत परिचित नहीं हूं, और मुझे कुछ सरल की आवश्यकता है ताकि मैं इसे अन्य लोगों के लिए एक जटिल तरीके से भेज सकूं, क्योंकि इसके पीछे कुछ और शीर्ष पर ओवरले/मुखौटा है। – Val