it-swarm-es.tech

¿El script Jquery Marquee no funciona en joomla?

Quiero Marquee algunos divs de contenido con desplazamiento continuo. Creo un módulo y luego agregué el jQuery de esta url: https://github.com/aamirafridi/jQuery . Este código funciona correctamente en nuestro servidor local pero no en mi sitio Joomla. Mi default.php es

<?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>

Mi script.js es: enter image description here

2
reegan29

Lo primero es lo primero:

¡no importe una biblioteca jQuery no oficial bifurcada por alguien!

Ahora, al importar cualquier script, siempre debe definir la raíz de su sitio usando JUri::root(). También debe usar el método de Joomla JHtml. Entonces reemplace esto:

$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');

con este:

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');

No estoy seguro de qué versión de Joomla estás utilizando echa un vistazo a mi responde a otra pregunta para importar jQuery correctamente

En cuanto a su script, intente usar esto al principio:

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

de lo contrario, intente usar:

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