2016-01-23 3 views
0

Я новичок в развитии, так что это может быть простой ответ. Я пытаюсь понять, как изменить цвет границы всего div, когда он находится в фокусе/активен. Я могу изменить границу текстового поля, но, похоже, это единственные ответы, которые я могу найти. Любая помощь приветствуется. Спасибо!Как изменить цвет рамки полного div при фокусировке?

ответ

1

В файле CSS ..

div:focus { 
    border: 1px solid black; 
} 

div:active { 
    border: 1px solid black; 
} 

Вы можете изменить 'черный' в зависимости от того, цвет вы предпочитаете.

+0

Спасибо! Не нужно ли использовать фокус в javascript? – turnt84

0

CSS Версия

div:focus { 
    border: 1px solid black; 
} 

div:active { 
    border: 1px solid black; 
} 

Javascript Версия

//doSomething is the name of the function to get fired 
    document.getElementById("myDiv").addEventListener("focus", doSomething); 

//whatIsActive will return the element type that is active at the moment 
    var whatIsActive = document.activeElement; 

http://www.w3schools.com/jsref/prop_document_activeelement.asp

Хотя оба эффективен, я бы только рекомендовать яваскрипт метод, если вы хотите изменить что-то другое, чем физический вид div.

--- РЕДАКТИР ниже комментарий ---

FOCUS

//listens for focus on textbox 
document.getElementById('myTextbox').addEventListener("focus", changeDivColor); 

//this is fired when the textbox is focused 
function changeDivColor(){ 
    document.getElementById('myDiv').style.borderColor = "red"; 
} 

Размытие (Отменить)

//listens for blur on textbox 
document.getElementById('myTextbox').addEventListener("blur", revertDivColor); 

//this is fired when the textbox is no longer focused 
function revertDivColor(){ 
    document.getElementById('myDiv').style.borderColor = "black"; 
} 

в действии:https://jsfiddle.net/0h8zyhba/1/

+0

Спасибо! Это почти то, что я ищу. Любая помощь в том, как сохранить границу Div на измененном цвете, как только вы нажмете на текстовое поле в Div, а затем измените цвет по умолчанию один раз на другое Div? – turnt84

+0

Большое спасибо! Это именно то, что я искал, но я не могу заставить его работать в моем браузере. Я буду продолжать играть с ним! – turnt84

+0

Какой браузер вы используете? Safari, Firefox и Chrome все работали на меня. Вы проверили JSFiddle выше? –

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

  • Нет связанных вопросов^_^