Не можете изменить цвет на css a: hover с помощью палитры цветов? - PullRequest
0 голосов
/ 22 мая 2018

ul li {
  width: auto;
  display: inline;
}
#demo {
    text-align:right;
    font-size:20px;
    color:black;
    background-color:none;
    margin:2px;
}
.buttonnt1 {
    background-color: #3CAF50;
    border: none;
    color: white;
    padding: 10px 22px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
}
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    background-color: #333;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
li {
    float: left;
}
ul > li:last-child ul{
    right: 4px;
    left: auto;
}
li a, .dropbtn {
    display: inline-block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
}

.colorhover a:hover {
  background-color: var(--c,#4CAF50);
}

li.dropdown {
    display: inline-block;
}
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    text-align: left;
}
.dropdown-content a:hover {background-color: #f1f1f1}

.dropdown:hover .dropdown-content {
    display: block;
}
.active {
    background-color: #4CAF50;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
 <li id="English"><a class="active" href="#home">Home</a></li>
  <li id="Svenska" class="dropdown">
</li>
  <li id="English" class="dropdown">
    <a href="javascript:void(0)" class="dropbtn colorhover" ondblclick="getElementById('demo').innerHTML = Date()" onclick="myFunction()">What is the time</a>
    <div class="dropdown-content">
      <a href="#">Double click to show what time it is</a>
    </div>
</li>
    <li id="English" class="dropdown">
    <a href="javascript:void(0)" class="dropbtn">Support</a>
    <div class="dropdown-content">
      <a href="http://www.404.com">Contact</a>
      <a href="#">Location</a>
    </div>
  </li>

Я не могу изменить цвет на a:hover {background-color:#333;} с помощью палитры цветов http://www.eyecon.ro/colorpicker/. Как мне изменить цвет: наведите курсор на палитру цветов,Если я просто использую a, это изменит <a>.Если я сделаю класс .colorhover a:hover {background-color:#333;} a: hover не будет работать вообще.

a.colorhover:hover тоже не работает.

Как мне заставить его работать с: hover.

$('#colorpickerHolder').ColorPicker({
color: '#0000ff',
onShow: function (colpkr) {
    $(colpkr).fadeIn(500);
    return false;
},
onHide: function (colpkr) {
    $(colpkr).fadeOut(500);
    return false;
},
onChange: function (hsb, hex, rgb) {
   $('a:hover').css("background", "#" + hex);
}

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Я бы рассмотрел переменную CSS:

onChange: function(hsb, hex, rgb) {
  $('.colorhover').css("--c", "#" + hex);
}
.colorhover a:hover {
  background-color: var(--c,#333);
}
0 голосов
/ 22 мая 2018

Похоже, вы пытаетесь "выбрать" стиль CSS с помощью jQuery.У jQuery есть свои собственные селекторы, многие из которых пересекаются с CSS, но они не совпадают.

Здесь вы можете видеть, что :hover не является допустимым селектором jQuery: https://api.jquery.com/category/selectors/

Это действительный CSS псевдокласс .

Вы можете определить желаемое поведение, используя jQuery hover, который имеет обратные вызовы для handlerIn и handlerOut.

Вы не предоставили разметку (и CSS?) Для своего кода, поэтому у меня нет рабочего примера для вас.Вы можете отредактировать свое сообщение с помощью фрагмента, который покажет ваш рабочий код.(См .: Как создать минимальный, полный и проверяемый пример )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...