1

IE9 では、div に複数の画像を追加でき、IE9 で background-position と background-image を使用できることを知っています。しかし、コードが機能しません。div をクリックしたときに下にスクロールするアニメーションが表示されません。なんで?これはコードです: (Firefox と Chrome では正常に動作します)

デモ

HTML:

<script type="text/javascript">
$(document).ready(function(){
    var bg = $('.second').css('background-image');
    $('.second').css('background-image',bg+', url(http://www.dummyimage.com/643x12/001aff/ffffff.png)');
    $('.second').css('background-position', '0 0px, 0 -100px'); 


    $(".second").on("click", function() {
        $(".second").css('background-position', '0 200px, 0 100px'); 
    });

});

</script>
</head>
<body>
<div class="second">

</div>

CSS:

.second{
     position: absolute;
    border: solid;
    top:0;
    left:0;
    z-index: 2;
    height: 100%;
    width: 1000px;
    overflow: hidden;
    background:url(http://www.dummyimage.com/643x12/001aff/ffffff.png) no-repeat;

    transition-property: background-position; /*standard*/
    transition-duration: 1s;

    -webkit-transition-property: background-position; /*Safari e Chrome */
    -webkit-transition-duration: 1s;

    -o-transition-property: background-position;      /*Opera*/
    -o-transition-duration: 1s;

    -moz-transition-property: background-position;    /*Firefox*/
    -moz-transition-duration: 1s;   

}
4

1 に答える 1

1

トランジションは IE9 では機能しません。最新のブラウザ、そして最後に IE10 のみ。

于 2012-10-29T14:07:35.130 に答える