कुछ समय के लिए इस के एक संशोधित संस्करण का उपयोग कर रहे थे। अच्छा काम करता है।
http://www.ofdream.com/code/css/xline2.php
तो पहले क्लिक पर
, ड्रॉप और एक प्लेसहोल्डर div के रूप में वहाँ वस्तु, शायद एक छोटे वृत्त, तो या तो एक लाइन redrawing रूप में वे अपने माउस ले जाएँ, या यह आकर्षित जब वे दूसरी बार क्लिक रखने के लिए, एक गाइड के रूप में मूल प्लेसहोल्डर का उपयोग कर।
मैं हाल ही में, इस के लिए एक और सहायक समारोह बना शामिल है क्योंकि मेरे उपकरण लाइनों इधर-उधर जाने:
function setLinePos(x1, y1, x2, y2, id) {
if (x2 < x1) {
var temp = x1;
x1 = x2;
x2 = temp;
temp = y1;
y1 = y2;
y2 = temp;
}
var line = $('#line' + id);
var length = Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
line.css('width', length + "px");
var angle = Math.atan((y2 - y1)/(x2 - x1));
line.css('top', y1 + 0.5 * length * Math.sin(angle) + "px");
line.css('left', x1 - 0.5 * length * (1 - Math.cos(angle)) + "px");
line.css('-moz-transform', "rotate(" + angle + "rad)");
line.css('-webkit-transform', "rotate(" + angle + "rad)");
line.css('-o-transform', "rotate(" + angle + "rad)");
}
jQuery संस्करण है यही कारण है, और इस यात्रा में मुझे कोई आईई आवश्यकता है तो मैं इसे अनदेखा। मैं मूल समारोह से आसानी से अनुकूलित किया जा सकता है। http://monkeyandcrow.com/blog/drawing_lines_with_css3/
उनकी डेमो यहाँ है:
एचटीएमएल 5 कैनवास का उपयोग करके आप इसे केवल एक ऑनक्लिक घटना के साथ करने में सक्षम होना चाहिए लेकिन मुझे कैनवास के साथ कोई अनुभव नहीं है। सभी jQuery आपके लिए करेंगे बाध्यकारी घटना और माउस की स्थिति प्राप्त करना। – jholloman
Google आपका मित्र है: http://www.amaslo.com/2012/06/drawing-diagonal-line-in-htmlcssjs-with.html – kei