У меня есть меню, которое отображает или скрывает содержимое при нажатии пунктов меню. JQuery выглядит следующим образом:Javascript альтернатива "display: none"?
$(document).ready(function() {
$("#bioLink").click(function(){
$("#about").show(1000);
$("#portfolio, #contact, #expand").hide(1000);
}); // end bio-click
$("#portfolioLink").click(function(){
$("#portfolio").show(1000);;
$("#about, #contact, #expand").hide(1000);
}); // end portfolio-click
$("#contactLink").click(function(){
$("#contact").show(1000);
$("#about, #portfolio, #expand").hide(1000);
}); // end contact-click
}); // end ready
В старой версии сайта, все содержимое скрыто при первой загрузке страницы, с этим правилом CSS:
#about, #portfolio, #contact {
display:none;
}
Это CSS Теперь наносит ущерб с a carousel С тех пор я установил в разделе портфолио.
Есть ли что-то, что я могу сделать со сценарием, чтобы скрыть содержимое при загрузке? Учитывая, что существующий скрипт не мешает карусели, это может быть правильным решением.
это, вероятно, наносит ущерб карусели, потому что дисплей: нет; не только скрывает элемент, но и избавляет от пространства, которое оно занимает на странице. Попробуйте видимость: скрытый; который не - http://www.w3schools.com/css/css_display_visibility.asp - проверьте эти демонстрации, чтобы увидеть разницу - http://www.w3schools.com/css/tryit.asp?filename=trycss_display_none - http://www.w3schools.com/css/tryit.asp?filename=trycss_visibility_hidden – Tasos
звучит как проблема XY. Карусель не должна влиять на остальную часть страницы. Что-то не так в структуре страницы где-то – charlietfl