Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) jQuery Не совмещаются два скрипта

Не совмещаются два скрипта


     29.10.2013    jQuery    1786

вопрос
На сайте подключены только 2 скрипта: libs.js, slider.js

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

Подскажите что делать? Другой слайдер ставить не вариант, и то что только на главной окошко работает тоже не хорошо.. Спасибо

Ответа пока нет


Комментарии пользователей (5)

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 30 октября 2013 10:48 - Админ

адрес сайта давайте.

Каков вопрос - таков и ответ. Просто помните об этом.

graver
5

95 | 80

graver - 30 октября 2013 19:16 - Юзер

Это приватный шаблон.. Давайте я напишу код который вас интересует?

Sander
1126

1637 | 1204

Sander - 30 октября 2013 21:30 - Эксперт

Сайт тоже скрытый, чтобы не дай боже поисковики не проиндексировали?
Да люди не прознали о нем.

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

graver
5

95 | 80

graver - 31 октября 2013 11:57 - Юзер

сайт на фтп, а шаблон в разработке! Вам обязательно весь сайт нужен?

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 30 октября 2013 22:09 - Админ

тогда в стол заказов.

Каков вопрос - таков и ответ. Просто помните об этом.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы