/    Sign up×
Community /Pin to ProfileBookmark

jQuery bxslider and Mootols banner conflict

Hello,

I am a student and am currently developing my first wordpress based website.

I currently have two conflicting javascripts on my [URL=”http://www.berryconcept.co.uk/sandbox/”]home page[/URL] (splash.php).

The first is a banner that uses mootools and the other is the bxslider jQuery script.

[B][U]Banner:[/U][/B]

[CODE]<head>

<script src=”http://www.berryconcept.co.uk/sandbox/wp-content/themes/ForetrackWP/js/mootools.js” language=”javascript”></script>

<script>

window.addEvent(‘domready’, function()
{
//set the default image
activeImage = ‘img1’;
activeLink = ‘1’;

//initialise the default image
var initialise = $(activeImage).setStyles({display:’block’,opacity: 0});
new Fx.Style(initialise, ‘opacity’, {duration: 1} ).set(1);
$(activeLink).className = “active”;

//event listener
$(‘banner-nav’).getElements(‘a’).addEvent(‘mouseenter’, function(e)
{
new Event(e).stop();

$(activeLink).className = “”;
this.className = “active”;
activeLink = this.id;

var newImage = ‘img’+this.id;

transitionImage(activeImage,newImage);
});
});

function transitionImage(oldImage,newImage)
{
var fadeOut = function()
{
var div = $(oldImage).setStyles({
opacity: 1
});

new Fx.Style(div, ‘opacity’, {duration: 700}).start(0);

fadeIn();

};

var fadeIn = function()
{

var div2 = $(newImage).setStyles({
display:’block’,
opacity: 0
});

new Fx.Style(div2, ‘opacity’, {duration: 700}).start(1);

};

if(newImage != activeImage)
{
fadeOut();
activeImage = newImage;
}
}

</script>
</head>[/CODE]

[B][U]bxslider:
[/U]
[/B]

[CODE]<head>
<script src=”http://code.jquery.com/jquery-latest.js” type=”text/javascript”></script>
<script src=”http://www.berryconcept.co.uk/sandbox/wp-content/themes/ForetrackWP/js/jquery.bxSlider.min.js” type=”text/javascript”></script>
<script type=”text/javascript”>
$(function(){
$(‘#slider1’).bxSlider({
auto: true,
pager: true,
autoHover: true
});
});
</script>
</head>[/CODE]

I have been trying for days to find the problem, but I’m not very knowledgeable of javascript. Any help would really be appreciated.

Thanks,

Tom

to post a comment
JavaScript

3 Comments(s)

Copy linkTweet thisAlerts:
@markle976Sep 17.2011 — I don't have much experience with mootools, but it looks like the problem is that both jQuery and mootools are using the $ sign. In jQuery you the $ sign is just a shortcut to the word jQuery, so you should be able to just replace each $ with jQuery like so:

[CODE]
jQuery(function(){
jQuery('#slider1').bxSlider({
auto: true,
pager: true,
autoHover: true
});
});
[/CODE]


You can also look at the noConflict() function in jQuery.
Copy linkTweet thisAlerts:
@tjphopauthorSep 17.2011 — Perfect. Using the no conflict function and then replacing $ with jQuery works a treat.

Thanks very much.
Copy linkTweet thisAlerts:
@markle976Sep 17.2011 — Happy to help!
×

Success!

Help @tjphop spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.6,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...