ti-enxame.com

O script Jquery Marquee não funciona no joomla?

Eu quero marcar alguns divs de conteúdo com continua rolando. Eu crio um módulo e adicionei o jQuery a partir deste URL: https://github.com/aamirafridi/jQuery . Este código está funcionando com sucesso em nosso servidor local, mas não no meu site Joomla. Minhas default.php é

<?php 
defined('_JEXEC') or die('Restricted Access');
$document = JFactory::getDocument();
$document->addStyleSheet('modules/mod_Marquee/css/style.css');
$document->addScript('modules/mod_Marquee/js/jquery-2.1.1.min.js');
$document->addScript('modules/mod_Marquee/js/jquery.Marquee.min.js');
$document->addScript('modules/mod_Marquee/js/script.js');?>
<div class="row-fluid">
    <div class="span12">
        <div class="row-fluid" data-duration='5000' data-gap='10' data-dupilcated='true'>
            <div class="row Marquee">
            <div class="span3" align="center">level 2 column and ger more variables</div>
            <div class="span3" align="center">level 2 column</div>
            <div class="span3" align="center">level 2 column</div>
            <div class="span3" align="center">level 2 column</div>
            </div>
        </div>
    </div>
</div>

Meu script.js é: enter image description here

2
reegan29

Primeiras coisas primeiro:

não importe uma biblioteca jQuery não oficial bifurcada por alguém!

Agora, ao importar qualquer script, você sempre deve definir a raiz do seu site usando JUri::root(). Você também deve usar o método JHtml do Joomla. Então substitua isso:

$document->addStyleSheet('modules/mod_Marquee/css/style.css');
$document->addScript('modules/mod_Marquee/js/jquery-2.1.1.min.js');
$document->addScript('modules/mod_Marquee/js/jquery.Marquee.min.js');
$document->addScript('modules/mod_Marquee/js/script.js');

com isso:

JHtml::_('stylesheet', JUri::root() . 'modules/mod_Marquee/css/style.css');
JHtml::_('script', 'http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js');
JHtml::_('script', JUri::root() . 'modules/mod_Marquee/js/jquery.Marquee.min.js');
JHtml::_('script', JUri::root() . 'modules/mod_Marquee/js/script.js');

Não tenho certeza de qual versão do Joomla você está usando, dê uma olhada no meu responda a outra pergunta para importar o jQuery corretamente

Quanto ao seu script, tente usar isso no início:

jQuery(window).on('load', function($) {

caso contrário, tente usar:

jQuery(document).ready(function($) {
2
Lodder