toggle()
クリック時にコンテンツを表示/非表示にしたいのですが、またはhide()
を使用するのではなく、CSSの不透明度を設定しshow()
ています。また、コンテンツがページのスペースを占有するようにしたいのです。
問題のページは次のとおりです(右上のウィーボタンをクリックしてコンテンツを表示/非表示にします):http://indigobrazilianportuguese.com/about-us/
そしてjQuery:
$('.close').toggle(function() {
$(this).siblings('p').text('Show content');
$('#container').css('opacity', 0);
$('#footer-container').css('opacity', 0);
}, function() {
$(this).siblings('p').text('Show image');
$('#container').css('opacity', 1);
$('#footer-container').css('opacity', 1);
});
FirefoxとOperaでは問題なく動作しますが、ChromeやSafariでは動作しません。
ChromeとSafariでは、画面を更新して機能させる必要があります(たとえば、ブラウザウィンドウのサイズを変更すると、コンテンツが表示/非表示になります)が、サイトの他のページでは同じボタンが正常に機能します...
また、CSSの不透明度の変更を適用するために、クラスの追加/削除を追加してみましたが、運が悪かったです。
任意のヒント?CSSの不透明度に代わるものを使用することを受け入れます。ありがとう!