вопрос
На сайте подключены только 2 скрипта: libs.js, slider.js
Slider.js - слайдер новостей на главной
В libs.js есть скрипт модального окна (кроме него ни чего больше не добавлял):
И все работает хорошо, да только окошко это вызвать можно только на главной, думал это из-за скрипта самого окна, тестил на других шаблонах - все хорошо.. Потом залез в просмотр кода в хроме, там ошибка была на скрипт slider.js а именно на строку:
И вот сама ошибка:
Uncaught TypeError: Cannot read property 'left' of undefined
Подскажите что делать? Другой слайдер ставить не вариант, и то что только на главной окошко работает тоже не хорошо.. Спасибо
Slider.js - слайдер новостей на главной
jQuery(document).ready(function(){
function htmSlider(){
var slideWrap = jQuery('.slide-wrap');
var nextLink = jQuery('.next-slide');
var prevLink = jQuery('.prev-slide');
var is_animate = false;
var slideWidth = jQuery('.slide-item').outerWidth();
var scrollSlider = slideWrap.position().left - slideWidth;
nextLink.click(function(){
if(!slideWrap.is(':animated')) {
slideWrap.animate({left: scrollSlider}, 500, function(){
slideWrap
.find('.slide-item:first')
.appendTo(slideWrap)
.parent()
.css({'left': 0});
});
}
});
prevLink.click(function(){
if(!slideWrap.is(':animated')) {
slideWrap
.css({'left': scrollSlider})
.find('.slide-item:last')
.prependTo(slideWrap)
.parent()
.animate({left: 0}, 500);
}
});
}
htmSlider();
});
В libs.js есть скрипт модального окна (кроме него ни чего больше не добавлял):
function showLogin() {
$(function(){
$('body').append('<div id="modal-overlay" style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: .8;filter:Alpha(Opacity=40); z-index: 999; display:none;"></div>');
$('#modal-overlay').css({'filter' : 'alpha(opacity=40)'}).fadeIn('slow');
$('#login').dialog({
autoOpen: true,
close: function(event, ui) {
$('#modal-overlay').fadeOut('slow', function() {
$('#modal-overlay').remove();
});
},
buttons: {
Закрыть: function () {
$(this).dialog('close');
}
},
show: 'blind',
hide: 'blind',
width: 250,
height: 260,
draggable: false,
});
});
}
И все работает хорошо, да только окошко это вызвать можно только на главной, думал это из-за скрипта самого окна, тестил на других шаблонах - все хорошо.. Потом залез в просмотр кода в хроме, там ошибка была на скрипт slider.js а именно на строку:
var scrollSlider = slideWrap.position().left - slideWidth;
И вот сама ошибка:
Uncaught TypeError: Cannot read property 'left' of undefined
Подскажите что делать? Другой слайдер ставить не вариант, и то что только на главной окошко работает тоже не хорошо.. Спасибо