Сначала вы затушевываете узел #slider_box.Таким образом, его непрозрачность падает до 0.
Затем вы заменяете этот узел каким-либо новым контентом.После инструкции будет #slider_box:
dojo.byId('slides_container').innerHTML = data
, но это будет новый узел, к непрозрачности которого не прикасались.
Таким образом, он полностью виден, и операция fadeIn будетанимируйте его непрозрачность от 1 до 1. Другими словами, он ничего не будет делать.
Вы должны установить непрозрачность на 0 и / или видимость скрытой (не знаю, как работают анимации dojo) сразу после инструкций innerHTML.edit: или лучше, установите непрозрачность равной 0 в вашем html-шаблоне, который вы вызываете.
Кроме того, переменная sliderBox, которую вы передаете в качестве узла: аргумент для fadeIn, относится, как я уже говорил ранее, к узлу, который вы стерзаменив его на свой оператор innerHTML.
Вы должны снова посмотреть на новый узел, как показано ниже:
node:dojo.byId("slider_box"),
В заключение, innerHTML является источником всего зла JavaScript (после того, какконечно).