2011-06-28 71 views
0

我尝试使用jquery.min.js用于Facebook粉丝页面上的图像滑块,但它不起作用。jQuery不适用于Facebook粉丝页面应用程序

这是代码的结构:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script type="text/javascript"> 
$.noConflict(); 
$(document).ready(function(){ 
    var currentPosition = 0; 
    var slideWidth = 520; 
    var slides = $('.slide'); 
    var numberOfSlides = slides.length; 

    // Remove scrollbar in JS 
    $('#slidesContainer').css('overflow', 'hidden'); 

    // Wrap all .slides with #slideInner div 
    slides 
    .wrapAll('<div id="slideInner"></div>') 
    // Float left to display horizontally, readjust .slides width 
    .css({ 
     'float' : 'left', 
     'width' : slideWidth 
    }); 

    // Set #slideInner width equal to total width of all slides 
    $('#slideInner').css('width', slideWidth * numberOfSlides); 

    // Insert controls in the DOM 
    $('#slideshow') 
    .prepend('<span class="control" id="leftControl"></span>') 
    .append('<span class="control" id="rightControl"></span>'); 

    // Hide left arrow control on first load 
    manageControls(currentPosition); 

    // Create event listeners for .controls clicks 
    $('.control') 
    .bind('click', function(){ 
    // Determine new position 
    currentPosition = ($(this).attr('id')=='rightControl') ? currentPosition+1 : currentPosition-1; 

    // Hide/show controls 
    manageControls(currentPosition); 
    // Move slideInner using margin-left 
    $('#slideInner').animate({ 
     'marginLeft' : slideWidth*(-currentPosition) 
    }); 
    }); 

    // manageControls: Hides and Shows controls depending on currentPosition 
    function manageControls(position){ 
    // Hide left arrow if position is first slide 
    if(position==0){ $('#leftControl').hide() } else{ $('#leftControl').show() } 
    // Hide right arrow if position is last slide 
    if(position==numberOfSlides-1){ $('#rightControl').hide() } else{ $('#rightControl').show() } 
    } 
}); 
</script> 
+2

如果您需要帮助,您需要告诉我们更多信息。您想做什么 ?你尝试了什么?你的代码是什么? – JMax

回答

0

也许你需要放弃jQuery对$变量的控制。

看看这里jQuery.noConflict()

<script type="text/javascript"> 
//<![CDATA[ 
jQuery.noConflict(); 

// Use jQuery via jQuery(...) 
jQuery(document).ready(function(){ 
    jQuery("div").hide(); 
}); 

// Use Prototype via $(...), etc. 
$('someid').hide(); 
//]]> 
</script> 
+0

我用jQuery.noConflict(); 但在noConflict()后仍然没有解决 –

+0

,使用'jQuery'而不是'$' – oliholz

0

Facebook的使用原型。所以,你需要使用命名版本的jQuery

+0

...............? –

相关问题