これが私がスライディング効果をもたらそうとしているjavascript関数です。
私が欲しいのは、右ボタン(緑色のボタン)をクリックすると、スライド効果によってタブが別のタブに置き換わるはずです。これらはすべてブロック要素です。
ただし、効果は機能していません。jqueryコードで何か問題が発生していると確信しています。(フェード効果は、左ボタン(オレンジ色のボタン)で正常に機能します。
function activateRightTab()
{
var eTabIndDiv = document.getElementById ("feature_tabs_indicators").children[0];
var iIndsCount = eTabIndDiv.childNodes[1].children.length;
var direction = "right";
if (iActiveNo < iTabsCount - 1 && iActiveNo >= 0)
{
iActiveNo = iActiveNo + 1;
if (iActiveNo != 1 || iActiveNo != 0)
{
$(eTabsDiv.children[iActiveNo - 1]).stop() .animate({"left" : "300px"}, 500);
eTabsDiv.children[iActiveNo - 1].style.display = "none";
eTabIndDiv.children[iActiveNo - 1].style.backgroundColor = "rgb(122,121,198)";
}
**$(eTabsDiv.children[iActiveNo]).stop() .animate({"left" : "300px"}, 500);**
eTabsDiv.children[iActiveNo].style.display = "block";
eTabIndDiv.children[iActiveNo].style.backgroundColor = "rgb(0,100,200)";
}
activateFeaturesContainer(direction);
return iActiveNo;
}
これが完全なコード(かなり長い)ですが、それは私が達成しようとしている効果のアイデアを与えてくれます。