我可以't让两个java脚本同时工作
I can't get 2 javascripts to work simultaneously
在Joomla CMS上构建的网站上,我在head标记中调用以下javascripts:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript" src="js/jquery.history.js"></script>
<script type="text/javascript" src="js/jquery.galleriffic.js"></script>
<script type="text/javascript" src="js/jquery.opacityrollover.js"></script>
<script type="text/javascript">document.write('<style>.noscript { display: none; }</style>');</script>
我在index.php 上插入了两个java脚本
一个用于幻灯片放映(gallerific),另一个用于下拉菜单。幻灯片javascript:
<script type="text/javascript">
jQuery(document).ready(function($) {
// We only want these styles applied when javascript is enabled
$('div.content').css('display', 'block');
// Initially set opacity on thumbs and add
// additional styling for hover effect on thumbs
var onMouseOutOpacity = 0.9;
$('#thumbs ul.thumbs li, div.navigation a.pageLink').opacityrollover({
mouseOutOpacity: onMouseOutOpacity,
mouseOverOpacity: 1.0,
fadeSpeed: 'fast',
exemptionSelector: '.selected'
});
// Initialize Advanced Galleriffic Gallery
var gallery = $('#thumbs').galleriffic({
delay: 2500,
numThumbs: 10,
preloadAhead: 10,
enableTopPager: false,
enableBottomPager: false,
imageContainerSel: '#slideshow',
controlsContainerSel: '#controls',
captionContainerSel: '#caption',
loadingContainerSel: '#loading',
renderSSControls: true,
renderNavControls: true,
playLinkText: 'Play Slideshow',
pauseLinkText: 'Pause Slideshow',
prevLinkText: '‹ Previous Photo',
nextLinkText: 'Next Photo ›',
nextPageLinkText: 'Next ›',
prevPageLinkText: '‹ Prev',
enableHistory: true,
autoStart: true,
syncTransitions: true,
defaultTransitionDuration: 900,
onSlideChange: function(prevIndex, nextIndex) {
// 'this' refers to the gallery, which is an extension of $('#thumbs')
this.find('ul.thumbs').children()
.eq(prevIndex).fadeTo('fast', onMouseOutOpacity).end()
.eq(nextIndex).fadeTo('fast', 1.0);
// Update the photo index display
this.$captionContainer.find('div.photo-index')
.html('Photo '+ (nextIndex+1) +' of '+ this.data.length);
},
onPageTransitionOut: function(callback) {
this.fadeTo('fast', 0.0, callback);
},
onPageTransitionIn: function() {
var prevPageLink = this.find('a.prev').css('visibility', 'hidden');
var nextPageLink = this.find('a.next').css('visibility', 'hidden');
// Show appropriate next / prev page links
if (this.displayedPage > 0)
prevPageLink.css('visibility', 'visible');
var lastPage = this.getNumPages() - 1;
if (this.displayedPage < lastPage)
nextPageLink.css('visibility', 'visible');
this.fadeTo('fast', 1.0);
}
});
/**************** Event handlers for custom next / prev page links **********************/
gallery.find('a.prev').click(function(e) {
gallery.previousPage();
e.preventDefault();
});
gallery.find('a.next').click(function(e) {
gallery.nextPage();
e.preventDefault();
});
/****************************************************************************************/
/**** Functions to support integration of galleriffic with the jquery.history plugin ****/
// PageLoad function
// This function is called when:
// 1. after calling $.historyInit();
// 2. after calling $.historyLoad();
// 3. after pushing "Go Back" button of a browser
function pageload(hash) {
// alert("pageload: " + hash);
// hash doesn't contain the first # character.
if(hash) {
$.galleriffic.gotoImage(hash);
} else {
gallery.gotoIndex(0);
}
}
// Initialize history plugin.
// The callback is called at once by present location.hash.
$.historyInit(pageload, "advanced.html");
// set onlick event for buttons using the jQuery 1.3 live method
$("a[rel='history']").live('click', function(e) {
if (e.button != 0) return true;
var hash = this.href;
hash = hash.replace(/^.*#/, '');
// moves to a new page.
// pageload is called at once.
// hash don't contain "#", "?"
$.historyLoad(hash);
return false;
});
/****************************************************************************************/
});
</script>
下拉菜单:
<script language="javascript" type="text/javascript">
var axm = {
openMenu: function() {
$('#newmenuheader').stop().animate({ 'height':'140px'}, "fast");
},
closeMenu: function() {
$('#newmenuheader').stop().css({'overflow': 'hidden'}).animate({'height':'55px'}, "fast");
},
};
</script>
我一次只能运行一个脚本,而不能同时运行两个脚本。如果一个运行,另一个不运行。我需要两个都有。幻灯片放映的javascript正在运行。是否存在某种冲突?
提前谢谢。
需要将带有var axm
的第二块javascript代码添加到
jQuery(document).ready(function($) {}
否则浏览器不知道要运行它。你应该重写这个函数,不要使用
jQuery(document).ready(function($) {}
只需使用
$(function(){
//your javascript and jQuery here for binding events, styles, and functions
}
这是一个将在页面准备就绪后运行的函数。
相关文章:
- 一个Web应用程序上有两个Java脚本
- 如何将 java 类名更改为两个单词
- 在 HTML 上运行两个脚本(Java 脚本)
- 如何在 Java 脚本中比较两个不同的图像
- 如何检查两个 java 脚本变量是否不同
- 两个不同的Java脚本来做完全相同的事情
- 两个 HTML Onsumbit 验证与 Java 一起
- 使用两个相同的java脚本
- 我可以't让两个java脚本同时工作
- 两个图像刷新java脚本没有一起运行
- 如何将 Java 脚本代码用于两个或多个按钮
- 为什么我的两个不同angularjs服务解析为同一个restful Java EE web服务
- 使用Websockets在两个JAVA web应用程序之间进行通信
- 如何在onchange中同时调用两个java脚本
- 一个Java Web应用程序的多标签问题-混合来自两个不同记录的数据
- 两个连续的java脚本日期选择器函数
- 两个java脚本不能一起工作
- 将两个相同的java脚本组合为一个
- Drupal块-两个作为块独立工作的java脚本;放在同一页上不起作用
- 如何在java脚本中除法两个数字