XP上のIE8を除いて、すべてのデバイスでうまく機能しています。これは、悪名高いIEの透明なpngの問題により、ロールオーバーの前のボタンと次のボタンの周りに黒い境界線が表示されます。前のボタンと次のボタンは、ドロップシャドウがあり、遷移する画像の上に配置されるため、透明なpngである必要があります。
矢
IE8XPの問題
HTML
<div class="nivo-directionNav">
<a class="nivo-prevNav" style="display: none;"></a>
<a class="nivo-nextNav" style="display: none;"></a>
</div>
CSS
.nivo-directionNav a {
position:absolute;
z-index:9;
cursor:pointer;
}
/* the arrows are taken from a single sprite with a standard and active image
for prev and next with the background-position changed on rollover */
.nivo-prevNav, .nivo-nextNav {
width: 80px;
height: 100%;
}
.nivo-prevNav {
left:0px;
background: url("images/nivo_4_arrows.png") no-repeat 0 0;
}
.nivo-prevNav:hover {
background: url("images/nivo_4_arrows.png") no-repeat -80px 0;
}
私はこのjavascriptを修正として実装しようとしました:
var i;
for (i in document.images) {
if (document.images[i].src) {
var imgSrc = document.images[i].src;
if (imgSrc.substr(imgSrc.length-4) === '.png' || imgSrc.substr(imgSrc.length-4) === '.PNG') {
document.images[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='crop',src='" + imgSrc + "')";
}
}
}
...このプラグインは、このフォーラムの同様の投稿にありますが、どちらも成功していません。
これに多くの時間を浪費してきたので、修正に光を当てることができる人に本当に感謝しています!