У меня есть этот код:JQuery - Мой код не отображается для работы во всех браузерах
function displayLoader(toggle){
if(toggle === 'show'){
$('.overlay, .loader').css({
'z-index' : '1000',
'display' : 'inline'
});
} else {
$('.overlay, .loader').css({
'display':'none'
});
}
}
и CSS для этого:
.overlay{
clear: both;
width: 100%;
height:100%;
z-index:600;
position:absolute;
background: url('../images/overlay.jpg');
background-repeat: repeat;
opacity:0.65;
filter:alpha(opacity=65); /* For IE8 and earlier */
display:none;
}
.loader{
z-index:1000;
position: absolute;
display: none;
}
И вот мой HTML код отношения:
<div class="overlay">
<div id="horizon">
<img src="../images/ajax-loader.gif" alt="Loading... Please wait." class="loader"/><br />
<p class="loader">Loading... Please be patient.</p>
</div>
</div>
Это нормально работает, когда я вызываю displayLoader ('show'); (или скрыть), если я использую FireFox, но как только я пытаюсь использовать IE7 +, Chrome или Safari, он ничего не отображает.
Мои CSS очень плохие, как вы можете видеть.
Любая помощь по этому вопросу будет замечательной.
Спасибо!
Где находится соответствующий HTML-код? Вместо установки фиксированных стилей с использованием '.css', я рекомендую использовать [' .addClass'] (http://api.jquery.com/addClass/) + ['.removeClass'] (http: //api.jquery .com/removeClass.) или ['toggleClass'] (http://api.jquery.com/toggleClass/). –
вы видите ошибку в IE7? –
Я добавил HTML-код к своему сообщению, и особых ошибок нет, он просто не отображается вообще – DarkMantis