Если вы просто хотите добавить / удалить элемент, вам не обязательно использовать jQuery.Вы можете заменить следующие вызовы функций fadeIn
и fadeOut
для функции setVisibility
в вопросе.
function setOpacity(id,value) {
var obj = document.getElementById(id);
obj.style.opacity = value;
obj.style.filter = 'alpha(opacity=' + value*100 + ')'; // lte IE8
}
function fadeIn(id) {
for (var i=0; i<1; i+=0.1) {
setTimeout('setOpacity("'+id+'",'+i+')',(i*10)*100);
}
}
function fadeOut(id) {
for (var i=0; i<1; i+=0.1) {
setTimeout('setOpacity("'+id+'",'+i+')',((1-i)*10)*100);
}
}
Возможно, вы захотите изменить функцию setOpacity
, если хотите, чтобы элемент былполностью скрыт (т. е. display:none
), когда непрозрачность достигает 0.
Однако, в его нынешнем виде код довольно навязчив, с событиями, назначенными встроенными в HTML.Если JavaScript по какой-либо причине недоступен, страница может сломаться или выглядеть в лучшем случае сумбурно / запутанно.Это следует сделать ненавязчивым , назначив поведение / события при загрузке страницы.Тогда вы, вероятно, можете избежать явной передачи идентификаторов элементов при первоначальном вызове события.