Я не совсем уверен, что понимаю, что он должен делать; Однако я вижу большую вещь, которая может вызывать проблемы. Попробуйте поместить второй javascript на страницу в функции $(document).ready
, чтобы у вас был один большой скрипт, который выглядит следующим образом:
$(document).ready(function() {
$('img').each(function() {
$(this).hover(function() {
$(this).stop().animate({ opacity: 0.3 }, 200);
},
function() {
$(this).stop().animate({ opacity: 1.0 }, 800);
});
});
//Get our elements for faster access and set overlay width
var div = $('div.sc_menu'),
ul = $('ul.sc_menu'),
// unordered list's left margin
ulPadding = 15;
//Get menu width
var divWidth = div.width();
//Remove scrollbars
div.css({overflow: 'hidden'});
//Find last image container
var lastLi = ul.find('li:last-child');
//When user move mouse over menu
div.mousemove(function(e){
//As images are loaded ul width increases,
//so we recalculate it each time
var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth() + ulPadding;
var left = (e.pageX - div.offset().left) * (ulWidth-divWidth) / divWidth;
div.scrollLeft(left);
});
});
Второй JavaScript может работать не так, как сейчас, потому что он запускается до загрузки остальной части документа.