0

アニメーションに jQuery を使用する Joomla 1.6 用のモジュールを作成しました。

これまでやってきたことは、

$document           = JFactory::getDocument();
$document->addStyleSheet(JURI::base() . 'modules/mod_op_slideshow/assets/css/slideshow.css');
$document->addScript(JURI::base() . 'modules/mod_op_slideshow/assets/js/menuRotate.js');
$document->addScript(JURI::base() . 'modules/mod_op_slideshow/assets/js/jquery.js');
$document->addScript(JURI::base() . 'modules/mod_op_slideshow/assets/js/script.js');

firebug を使用すると、スクリプトと css が読み込まれたように見えます。アニメーションを機能させるには、script.js に既に含めたドキュメント内でコードを初期化する必要があります。

$(document).ready(function(){
$('ul#slidemenu').menuRotate({
    speed: 1230,
    timeout: 5000,
    opacity: '0.6',
    containerheight: '300px'
});

残念ながら、コードを初期化していないようです。firebug で表示されたエラーの 1 つは次のとおりです。

jQuery が定義されていません [Break On This Error] })(jQuery);

スクリプトを Joomla に追加し、 script.js 内の document.ready でコードを初期化することを正しく行いましたか? または、私はこの問題を理解していますか?

4

1 に答える 1

2

menuRotate.js スクリプトに問題がある可能性があります。menuRotate.js スクリプトが jQuery を使用する場合は、jQuery の後に配置する必要があります。

于 2011-03-14T21:45:16.487 に答える