2015-04-18 2 views

ответ

4

Приложить изменения событие опций выпадающих. Поскольку значение раскрывающегося списка, скорее всего, будет вашим шестнадцатеричным кодом или цветом, вы можете просто извлечь это значение и использовать его непосредственно в вызове css. Вот пример использования jQuery.

Обновление: Кроме того, включен пример, который использует значение таблицы и реагирует на событие .hoverdocumented here. Здесь я выбираю таблицу из ее идентификатора #hoverTable и выбирает ячейку td, а затем вытащил ее html $(this).html() и присвоил ее переменной, которую я передал в новую развязанную функцию bgChange. Чтобы изменить другой элемент на странице, просто измените селектор на bgChange и QED.

JavaScript (JQuery)

$(document).ready(function(){ 
    // Function to change colors 
    var bgChange = function (newColor) { 
     $("body").css("background", newColor); 
     return true; 
    } 

    $("#hoverTable td").hover(function(e){ 
     var color = $(this).html(); 
     bgChange(color); 
    }, function(){ 
     bgChange("#FFF"); 
    }); 

    $("#target").change(function() { 
     var color = $("#target").val(); // Val is your hex code 
     $("body").css("background", color); 
    }); 
}); 

HTML

<div class="row"> 
<table id="hoverTable" class="table" > 
    <tr> 
    <th>Name</th> 
    <th>ColorCode</th> 
    <th>Misc</th> 
    </tr> 
    <tr> 
     <td>Bryce</td> 
     <td>Blue</td> 
     <td>Balloon</td> 
    </tr> 
    <tr> 
     <td>Eve</td> 
     <td>Grey</td> 
     <td>94</td> 
    </tr> 
    <tr> 
     <td>Corey</td> 
     <td>Red</td> 
     <td>Cheese</td> 
    </tr> 
</table> 
</div> <!-- row --> 

<select id="target"> 
    <option value="#c2c2c2">Grey</option> 
    <option value="blue">Blue</option> 
    <option value="red">Red</option> 
</select> 
+0

Большую помощь спасибо. Хотя теперь я пытаюсь использовать тот же метод для таблицы. Попытка изменить стиль div на основе того, что Я нависаю над. '$ ("Td.colorCode") .hover (функция() { \t \t вар цвет = $ ("td.colorCode") Вал();. // Вал ваш шестизначный код \t \t $ (" # colorTooltip ") .css (" background-color ", color) \t});' –

+0

Вы пытаетесь вызвать это изменение в событии 'hover'? –

+0

Да. Когда я нахожусь над TD, я хочу, чтобы div этого цвета появлялся, как всплывающая подсказка. –

Смежные вопросы