0

私はJavaScriptの専門家ではありませんが、シンプルな機能を備えており、IE8と7を除くすべてのブラウザーで正しく機能しています。

function setSelected() {
    var backgroundPos = $('div.eventJumpToContainer').find('.selected').css('backgroundPosition').split("");
    var xPos = backgroundPos[0];
    var yPos = '-100px';
    var toSet = xPos + ' ' + yPos;
    $('div.eventJumpToContainer').find('.selected').css('backgroundPosition', toSet);
    $('div.eventJumpToContainer span.jumpDate').not('.selected').each(function () {
        var backgroundPos = $(this).css('backgroundPosition').split(" ");
        var xPos = backgroundPos[0];
        $(this).css('backgroundPosition', xPos + ' top');
    });
}

IE9でこのコードをステップスルーする場合:

$('div.eventJumpToContainer').find('.selected').css('backgroundPosition') = ‘3600px 0%’

ただし、IE8では、この式はnullです。

私はたくさんのことを試みましたが、私はそれを得ることができません!前もって感謝します

4

1 に答える 1

0

jQuerycss関数のバックグラウンド位置にjavascript構文を使用しています。

例:

object.style.backgroundPosition="center"

CSSでは、プロパティは実際には'background-position'

これを試して:

$('div.eventJumpToContainer').find('.selected').css('background-position') = ‘3600px 0%’

これが機能しない場合は、-ms-background-position-x -ms-background-position-yプロパティを使用する必要がある場合があります。

于 2012-12-21T19:36:31.567 に答える