मुझे टीडी पृष्ठभूमि को किसी अन्य टीडी में बदलना होगा जब उपयोगकर्ता का माउस पहले उल्लिखित टीडी पर जाता है।टीओडी पृष्ठभूमि और पाठ को बदलने के लिए माउसओवर घटना
मैंने यह किया है अब तक:
<td onMouseOver="this.style.background='#f1f1f1'" onMouseOut="this.style.background='white'">
लेकिन यह केवल पहला टीडी की पृष्ठभूमि में परिवर्तन और दूसरा टीडी में पाठ नहीं बदलता है
किसी भी विचार कृपया?
function highlightNext(element, color) {
var next = element;
do { // find next td node
next = next.nextSibling;
}
while (next && !('nodeName' in next && next.nodeName === 'TD'));
if (next) {
next.style.color = color;
}
}
function highlightBG(element, color) {
element.style.backgroundColor = color;
}
एचटीएमएल:
<td onMouseOver="highlightBG(this, 'red');highlightNext(this, 'red')"
onMouseOut="highlightBG(this, 'white');highlightNext(this, 'black')" >
ध्यान दें कि HTML में ईवेंट हैंडलर जोड़ने अच्छा अभ्यास के रूप में नहीं माना जाता है
jQuery जैसे ढांचे का उपयोग करें। – Petah
आपको माउस पर शैलियों को बदलने के लिए सीएसएस ': होवर' का उपयोग करना चाहिए। –
'पहले टीडी की पृष्ठभूमि को बदलता है': क्योंकि यह वही है जो कोड कर रहा है, एक 'td' के लिए पृष्ठभूमि बदलें :-) – Nivas