jQuery UI .hide()
を使用して、クリックすると上下にスライドします(ユーザー設定に応じて)。関数。jQuery UI '.hide()'で非表示にするとHTML要素の半分が消えます
$('#abb-wrap').hide('slide', { 'direction': 'up' }, 200, function(){
// I do stuff here, but it's not relevant (and not causing the problem)
});
この機能は完全に機能しますが、アニメーション中にHTML要素の半分が消えます。私はtransform: translateX(50%);
を使用して要素を正確に配置する必要がある場所に配置し、おそらくこれが問題の根本原因です。
しかし、可能な解決策をたくさん探してテストしたところ、問題の解決方法を理解できません。前に誰かがこの問題に遭遇していますか?その場合、解決策は何ですか?ここで
は、問題のHTML要素は、(文字通りすべてのそれの、それは非常に簡単です)である - Firefoxの44.0.2によってレンダリングとして
<div id="abb-wrap">
<span class="button-text">Show Admin Bar</span>
</div>
そしてここでは、要素のスタイルに使用されるCSSである(問題また)IE9/10/11およびクロム43.0.2357.81に固執 -
#abb-wrap {
background-color: #23282d !important;
background-repeat: repeat;
bottom: auto;
color: #9ea3a8 !important;
cursor: pointer;
height: 32px;
left: auto;
position: fixed;
right: 50%;
top: 0;
transform: translateX(50%);
z-index: 100000;
}
それはjQueryのUI '.hide()'関数だ、構文が正しいです。これが明確であることを確認するために質問を更新しました。ありがとう。 –
ああ。さて、あなたは私のjQuery UIの無知を公開しました。幸いなことに、A.シャルマには解決策があるようです。申し訳ありません。 – WonderGrub