मेरे पास सीएसएस का उपयोग करके लागू ढाल के साथ एक निश्चित चौड़ाई div है। मैं इस ढाल के आधार पर स्लाइडर आधारित रंग पिकर बनाना चाहता हूं।जावास्क्रिप्ट के साथ प्रतिशत से ढाल से रंग मूल्य कैसे प्राप्त करें?
जब मैं स्लाइडर खींचता हूं तो मैं प्रतिशत की स्थिति की गणना करता हूं, और मैं इस मान के आधार पर हेक्स या आरजीबी रंग कोड प्राप्त करना चाहता हूं।
मेरा विचार स्टार्ट/स्टॉप पोजिशन और रंग परिभाषित रंगों के साथ एक सरणी बनाना था, फिर स्लाइडर स्थिति के आधार पर इस सरणी से दो मान पाएं, फिर किसी भी तरह के रंग को ढूंढें: यह वह जगह है जहां मैं आगे नहीं बढ़ सकता ।
डेमो: http://jsfiddle.net/pdu8rpfv/
var gradient = [
[
0,
'ff0000'
],
[
28,
'008000'
],
[
72,
'0000ff'
],
[
100,
'ff0000'
]
];
$("#slider").slider({
min: 1,
slide: function(event, ui) {
var colorRange = []
$.each(gradient, function(index, value) {
if(ui.value<=value[0]) {
colorRange = [index-1,index]
return false;
}
});
$('#result').css("background-color", 'red');
}
});
क्या w/1 – oyatek
की बात यह ऊपर अधिक वोट के हकदार: यहाँ लाइव उदाहरण है! कोड के उस आसान टुकड़े के लिए धन्यवाद !! –
@passatgt क्या आप जावास्क्रिप्ट mousemove कार्यक्षमता का उपयोग कर ऐसा कर सकते हैं ..? (Jquery के बिना) क्योंकि मैं शुद्ध जावास्क्रिप्ट में काम कर रहा हूं मैं jquery स्लाइडर जोड़ने में सक्षम नहीं हो सकता। – ArunValaven