Как сделать подсветку элемента
Есть такой HTML код:
<div style="border: 2px black solid; padding:50px; height: 100px;" id="nested1"> <div style="border: 1px blue solid; height: 100px; text-align:center;line-height:100px" id="nested2"> DROP </div> </div> Как на Jquery сделать чтобы при наведении на nested1 он подсвечивался, а если навожу на nested2 nested1 не подсвечивался, а только nested2 подсвечивался. Что-то с вложенностью. а как правильно не знаю. Спасибо. |
Начинающий-Js-кодер,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> div.act{ background-color: #FFD700; } div.act div{ background-color: #FFFFFF; } </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> $(function() { $("div").on("mouseover mouseout", function(event) { event.stopPropagation(); $(this).toggleClass("act") }) }); </script> </head> <body> <div style="border: 2px black solid; padding:50px; height: 100px;" id="nested1"> <div style="border: 1px blue solid; height: 100px; text-align:center;line-height:100px" id="nested2"> DROP </div> </div> </body> </html> |
Спасибо большое вам
|
А как быть если для одного дива надо одно свойство, а для другого другое? То есть добавлять всем act не выйдет. одному надо act1 другому act2
|
или можно сделать это как то на css?
|
Цитата:
Цитата:
|
Цитата:
|
Цитата:
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> div.act{ background-color: #FFD700; } div.act div{ background-color: #FFFFFF; } div{ margin: 20px; border: 2px black solid; } </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> $(function() { $("div").on("mouseover mouseout", function(event) { event.stopPropagation(); $(this).toggleClass("act") }) }); </script> </head> <body> <div> <div> <div> <div> <div> <div></div> </div> </div> </div> </div> </div> </body> </html> |
<div> <div> <div> <div> <div class="cl1"> <div></div> </div> <div class="cl2"> <div></div> </div> </div> </div> </div> </div> Для cl1 надо присвоить класс act1 а для cl2 act2. При этом cl1,cl2 могут быть на любой вложенности. так яснее? |
Начинающий-Js-кодер,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> div.act{ background-color: #FFD700; } div.act div{ background-color: #FFFFFF; } div{ margin: 20px; border: 2px black solid; } .act.act1 { background-color: #FF1493; } .act.act2 { background-color: #FF4500; } </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> $(function() { $("div").on("mouseover mouseout", function(event) { event.stopPropagation(); var cls = "act"; if($(this).is(".cl1")) cls += " act1"; if($(this).is(".cl2")) cls += " act2"; $(this).toggleClass(cls) }) }); </script> </head> <body> <div> <div> <div> <div> <div class="cl1"> <div></div> </div> <div class="cl2"> <div></div> </div> </div> </div> </div> </div> </body> </html> |
Часовой пояс GMT +3, время: 12:53. |