इस छोटे से समारोह में कोड की नकल के भाग के द्वारा किया गया था में पाया phpMyAdmin . मैं तालिकाओं के रंग की पंक्तियों के लिए जरूरत के रूप में माउस उन के माध्यम से चला गया और उन्हें भी रंग जब उपयोगकर्ता उन पर क्लिक किया.

phpMyAdmin में मूल जावास्क्रिप्ट, के सेल के रंगों के साथ पृष्ठभूमि शैली <td> कर रहे हैं के भीतर. इसके अलावा, के रूप में सभी कोशिकाओं को पहले <td> के रंग चुनने और यह पूरी लाइन में लागू करके ही पृष्ठभूमि रंग, किया है.

मेरी शैली परिभाषा की तरह फ़ाइल में हैं सीएसएस., मैं जिस तरह से तुम उन्हें ले बदलना पड़ा. और स्तंभों के रूप में कुछ पृष्ठभूमि रंग और दूसरों को नहीं किया था, मूल मूल्यों को बचाने के लिए एक खाका बनाया. तो जब उपयोगकर्ता इस कदम के साथ एक समारोह में <tr> माउस, पृष्ठभूमि रंग फाइल में परिभाषित. सीएसएस में जमा हो जाती है, और पुनः प्राप्त जब माउस पंक्ति छोड़ देता है.

पहली दो चर) हैं रंग दिखाई देते हैं जब कि cor_onmouseover (माउस खत्म हो गया है लाइन) cor_onmousedown और (जब क्लिक किया है. By default, क्रमशः एक नीबू से हरी मैट और एक ऑरेंज क्रीम रहे हैं. जैसा कि आप देख सकते हैं, रंग hexadecimal नामकरण के Manjo वहाँ कुछ भी नहीं ;)

नीचे दिए गए जावास्क्रिप्ट है:

जावास्क्रिप्ट:
  1. E7FFCE = cor_onmouseover # ';
  2. '= Cor_onmousedown # FFCC99';
  3. (= CoresOriginais Array)
  4. celula, linhaNumero, evento ) destacarLinha समारोह (सेल, linhaNumero, घटना)
  5. (
  6. ; celulas_filhas var = बातिल;
  7. / / बाहर निकलता है या प्राप्त करने के लिए प्रयास करें <tr> यदि नहीं कर सकते हैं ब्राउज़र
  8. typeof ( document. getElementsByTagName ) != 'undefined' ) { अगर (typeof (दस्तावेज़ getElementsByTagName) '=! अपरिभाषित') (
  9. 'td' ) ; celulas_filhas = सेल. getElementsByTagName ('td');
  10. ( typeof ( celula. cells ) != 'undefined' ) { ) वरना (यदि typeof (celula. कोशिकाओं) = '! अपरिभाषित') (
  11. celulas_filhas = सेल. कोशिकाओं;
  12. { और ()
  13. ; वापसी झूठी;
  14. )
  15. ; Var = celulas_filhas_qtd celulas_filhas. लंबाई;
  16. / S '<td> / पर सभी लूप
  17. c = 0 ; c <celulas_filhas_qtd; c++ ) { के लिए (0 = ग, ग <celulas_filhas_qtd सी + +) (
  18. ; corAtual var = बातिल;
  19. ; अशक्त var = उभारा;
  20. ; celulas_filhas तत्व = [ग];
  21. / / तुम इस करना चाहिए क्योंकि अगर है फ़ाइल में यदि बाहरी सीएसएस
  22. / / इस तरह यह रंग लेती है
  23. / / IE 5 +;
  24. elemento. currentStyle ) { (यदि elemento. currentStyl) (
  25. 'backgroundColor' ] ; corAtual = तत्व. currentStyl '[]' backgroundColor;
  26. / / फ़ायरफ़ॉक्स, MOZ
  27. ( window. getComputedStyle ) { ) वरना (यदि window. getComputedStyle) (
  28. ( elemento, "" ) Var = elstyle खिड़की. GetComputedStyle (तत्व, "")
  29. 'background-color' ) ; corAtual = elstyle. getPropertyValue ('रंग') पृष्ठभूमि;
  30. )
  31. / / RGB हेक्स से करने के लिए
  32. corAtual. indexOf ( "rgb" ) >= 0 ) { (यदि corAtual. indexOf ("rgb)> = 0) (
  33. ( corAtual. indexOf ( '(' ) + 1 , var = rgbStr. corAtual (टुकड़ा corAtual. indexOf ('(') 1 +,
  34. ')' ) ) ; corAtual. indexOf (')'));
  35. ( "," ) ; var = rgbValue rgbStr. विभाजित ("");
  36. CorAtual = "#";
  37. ; hexChars var = "0123456789ABCDEF";
  38. var i = 0 ; i < 3 ; i++ ) { के लिए (var = 0 मैं, मैं <3, मैं + +) (
  39. i ] . valueOf ( ) ; var ध् = rgbValue [i]. valueOf ();
  40. v/ 16 ) + hexChars. charAt ( v% 16 ) ; corAtual + = hexChars. चरत (16 / वी) + hexChars. चरत (v 16%);
  41. )
  42. )
  43. cor_index linhaNumero + = "" + ग _;
  44. evento == 'over' && corAtual. toLowerCase ( ) != cor_onmousedown. toLowerCase ( ) ) { (यदि घटना पर == 'corAtual' & & toLowerCase.! () = Cor_onmousedown toLowerCase. ()) (
  45. = Cor_onmouseover उभारा;
  46. = corAtual; corAtual coresOriginais = [cor_index];
  47. ( evento == 'click' ) { ) वरना (यदि घटना 'क्लिक करें) == (
  48. corAtual. toLowerCase ( ) == cor_onmousedown. toLowerCase ( ) ) { toLowerCase अगर (corAtual. () == cor_onmousedown toLowerCase. ()) (
  49. ; coresOriginais उभारा = [cor_index];
  50. { और ()
  51. = Cor_onmousedown उभारा;
  52. )
  53. ( evento == 'out' && corAtual. toLowerCase ( ) != cor_onmousedown. toLowerCase ( ) ) { ) वरना (यदि घटना से बाहर '== ToLowerCase' &. CorAtual और ToLowerCase! ();. Cor_onmousedown ()) (
  54. ; coresOriginais उभारा = [cor_index];
  55. )
  56. corNova ) { अगर () उभारा (
  57. . style . backgroundColor = corNova; celulas_filhas [ग]. शैली backgroundColor. = उभारा;
  58. )
  59. )
  60. ; वापसी सच;
  61. )

उपयोग करने के लिए, यह करें:

HTML:
  1. onmouseout = "destacarLinha(this, 1, 'out');" onmousedown = "destacarLinha(this, 1, 'click');" > <Tr onmouseover "destacarLinha = (यह, 1 ',' ऊपर ')" onmouseout = "destacarLinha (यह, 1, बाहर')" onmousedown = "destacarLinha (यह, 1 'पर क्लिक करें');">

पहले तर्क तालिका में पंक्ति संख्या है. यह आवश्यक है करने के लिए मूल रंग में लौटने समारोह पता है. यह एक एस <tr> की घटनाओं के रूप में से एक को चालू करें

कोई प्रश्न, टिप्पणी :)

  • Marcelo Benevides
    दोस्त! बधाई महान कोड!
  • गैब्रियल
    मैं नहीं इस्तेमाल कर सकते हैं ...
    मैं कैसे एक HTML में इस कोड डाल और उनके आपरेशन को देखने के ... माफ करना .. 'मी एक शुरुआत
  • निष्क्रिय
    हैलो पॉल,

    किसी भी तरह का प्रतिबंध नहीं, किसी भी उपयोग करने के लिए लाइसेंस? कोई और अधिक हो सकते हैं, यह क्या चाहता है कोड के साथ:)
  • बधाई हो! महान स्क्रिप्ट. मुझे आश्चर्य है अगर वहाँ इसके उपयोग पर कोई प्रतिबंध नहीं है?
    चियर्स
टिप्पणियों Disqus द्वारा संचालित ब्लॉग

Portugus flagItaliano flagCoreano flagChins (simplificado) flagEnglish flagAlemo flagFrancs flagEspanhol flag
Japons flagrabe flagRusso flagHolands flagBlgaro flagTcheco flagCroata flagDinamarqus flag
Finlands flagHindu flagPolons flagRomeno flagSueco flagGrego flagNoruegus flag 
By N2H
Dreamhost होस्टिंग पर डिस्काउंट Dolet 96!
जड़ता का प्रयोग करें कोड "" प्रोमो. 20GB अंतरिक्ष की और 1TB हस्तांतरण के साथ दीपक.

संबंधित लेख

  • कोई संबंधित पोस्ट