私はカーテン効果を作ろうとしていますが、カーテンがダウンしている間に関数が実行されると、カーテン効果が発生します。私はこれまで何を持っているのかを知っています。jQuery .animate()背景画像条件文
HTML
<div id="curtain"></div>
CSS
#curtain {
width: 791px;
height: 449px;
background: url(/assets/curtain.png) no-repeat;
position: absolute;
top: 111px;
left: 265px;
z-index: 2;
overflow: hidden;
}
jQueryの
function curtain() {
if ($('#curtain').css('backgroundPosition') === '0 0') {
$(this).stop().animate(
{backgroundPosition:"(0 -250px)"},
{duration:500})
} else {
$('#curtain').stop().animate(
{backgroundPosition:"(0 0)"},
{duration:500})
}
}
$("#wall-right").click(function() {
$("#frame").attr('src', 'http://player.vimeo.com/video/27748543');
curtain();
});
何も起こらないと私はコンソールですべてのエラーを取得いけません。なぜこれが動作していないすべてのアイデア?
カーテン()をどう呼びますか?また、2番目の '#curtain'セレクタに引用符がありません。 –
これを反映するように編集されたオリジナルの質問 – cl0udc0ntr0l
いくつかのコメント:chromeで$( '#curtain').css( 'backgroundPosition')は「0%0%」ではなく「0 0」です。また、最初のif()ブランチの$(this)はカーテン要素に戻って解決されません。 – Dave