Hi,
I found some simple jquery plugin for scrolling messages vertically online. I am unable to import them into my confluence pages. I've even checked to make sure the jquery version was supported. I know the method to include simple jquery code by creating user macro and inserting into my confluence page but it doesnt work with plugin code. I know i'm doing something wrong. Can somebody please help me out! Any help is immensly appeciated!
(function($){ $.fn.vTicker = function(options) { var defaults = { speed: 700, pause: 4000, showItems: 3, animation: '', mousePause: true, isPaused: false, direction: 'up', height: 0 }; var options = $.extend(defaults, options); moveUp = function(obj2, height, options){ if(options.isPaused) return; var obj = obj2.children('ul'); var clone = obj.children('li:first').clone(true); if(options.height > 0) { height = obj.children('li:first').height(); } obj.animate({top: '-=' + height + 'px'}, options.speed, function() { $(this).children('li:first').remove(); $(this).css('top', '0px'); }); if(options.animation == 'fade') { obj.children('li:first').fadeOut(options.speed); if(options.height == 0) { obj.children('li:eq(' + options.showItems + ')').hide().fadeIn(options.speed).show(); } } clone.appendTo(obj); }; moveDown = function(obj2, height, options){ if(options.isPaused) return; var obj = obj2.children('ul'); var clone = obj.children('li:last').clone(true); if(options.height > 0) { height = obj.children('li:first').height(); } obj.css('top', '-' + height + 'px') .prepend(clone); obj.animate({top: 0}, options.speed, function() { $(this).children('li:last').remove(); }); if(options.animation == 'fade') { if(options.height == 0) { obj.children('li:eq(' + options.showItems + ')').fadeOut(options.speed); } obj.children('li:first').hide().fadeIn(options.speed).show(); } }; return this.each(function() { var obj = $(this); var maxHeight = 0; obj.css({overflow: 'hidden', position: 'relative'}) .children('ul').css({position: 'absolute', margin: 0, padding: 0}) .children('li').css({margin: 0, padding: 0}); if(options.height == 0) { obj.children('ul').children('li').each(function(){ if($(this).height() > maxHeight) { maxHeight = $(this).height(); } }); obj.children('ul').children('li').each(function(){ $(this).height(maxHeight); }); obj.height(maxHeight * options.showItems); } else { obj.height(options.height); } var interval = setInterval(function(){ if(options.direction == 'up') { moveUp(obj, maxHeight, options); } else { moveDown(obj, maxHeight, options); } }, options.pause); if(options.mousePause) { obj.bind("mouseenter",function(){ options.isPaused = true; }).bind("mouseleave",function(){ options.isPaused = false; }); } }); }; })(jQuery);
Try replacing all references to $ with AJS.$
Unlock your potential and learn how to use Jira Product Discovery to your advantage. You’ll have the expertise to revolutionize ideas and insights, roadmapping, engage and align teams and stakeholders, and deliver the best solutions—faster. Enroll today!
Start Learning
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.