2

画像のスライドショーに nivo スライダーを使用しています。FF、Chromeなどではすべてうまく見えますが、IEでは非常に奇妙に表示されます(添付を参照)(8(xp)+ 9(win7)でテスト済み)。

誰もこれに遭遇したことがありますか?

コードは次のとおりです。

<div class="slider-wrapper theme-default">
            <div id="slider" class="nivoSlider">

                    <img src="pathtoimage" alt="" />
                            <img src="pathtoimage" alt="" />
                       <img src="pathtoimage" alt="" />
                            <img src="pathtoimage" alt="" />

            </div>
        </div>

.

$('#slider').nivoSlider({
            effect: 'fade', // Specify sets like: 'fold,fade,sliceDown'
            slices: 15, // For slice animations
            boxCols: 8, // For box animations
            boxRows: 4, // For box animations
            animSpeed: 500, // Slide transition speed
            pauseTime: 3000, // How long each slide will show
            startSlide: 0, // Set starting Slide (0 index)
            directionNav: false, // Next & Prev navigation
            directionNavHide: true, // Only show on hover
            controlNav: true, // 1,2,3... navigation
            controlNavThumbs: false, // Use thumbnails for Control Nav
            pauseOnHover: true, // Stop animation while hovering
            manualAdvance: false, // Force manual transitions
            prevText: 'Prev', // Prev directionNav text
            nextText: 'Next', // Next directionNav text
            randomStart: true, // Start on a random slide
            beforeChange: function(){}, // Triggers before a slide transition
            afterChange: function(){}, // Triggers after a slide transition
            slideshowEnd: function(){}, // Triggers after all slides have been shown
            lastSlide: function(){}, // Triggers when last slide is shown
            afterLoad: function(){} // Triggers when slider has loaded
        });

.

#slider { height: 309px; }
    .nivoSlider {position:relative; background:url(../thirdparty/nivo-slider/themes/bar/loading.gif) no-repeat 50% 50%; width:640px; height: 309px; box-shadow: none !important; float: left}
    .nivoSlider img {position:absolute; top:0px; left:0px; display:none;}
    .nivoSlider a {border:0; display:block;
    }

    .sliderSurround{position: relative; width: 640px; height: 309px;}
    .nivo-controlNav{position: absolute; bottom: 0; right: 0; z-index: 999;}
        .nivo-control{background-image: none !important; background-color: #E00019 !important; cursor: pointer;}
        .nivo-control.active{background-color: #fff !Important}
        .theme-default .nivo-controlNav a{height: 16px !important; width: 16px; margin:0 4px;}
        .theme-default .nivo-controlNav{padding: 15px 10px !important}

ここに画像の説明を入力

4

2 に答える 2

6

繰り返し画像セクションの数(15)が、のデフォルトの「スライス」設定と相関していることに気付きました。これを1に変更すると、問題が解決しました。

$('#slider').nivoSlider({
            effect: 'fade', // Specify sets like: 'fold,fade,sliceDown'
            slices: 1 // For slice animations
});
于 2012-08-07T22:09:24.947 に答える
2

かなり基本的なことはわかっていますが、ひょっとしていずれかのテーマを試してみましたか? 小さな IE 固有の修正はすべて、nivo-slider.cssメイン css にあります。テーマが必要な場合は、テーマの css も追加する必要があります。私も同じ症状でした、それが私の答えでした^_^

したがって、明確にするために、テーマの1つを使用した場合、css link relは次のようになります。

link rel="stylesheet" type="text/css" href="/css/nivo-slider.css"

link rel="stylesheet" type="text/css"
href="/css/nivo-slider-themes/default/default.css"

(これを修正すると、Chrome と FF でキャプション ボックスが「表示」される場合もあります)

于 2012-11-16T17:43:51.423 に答える