Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » jQuery » Не совмещаются два скрипта

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


     29.10.2013    Все вопросы » jQuery    3169

вопрос
На сайте подключены только 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 комментариев

ПафНутиЙ
Админ

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

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

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

graver
Юзер

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

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

Sander
PHP-developer

Sander - 30 октября 2013 21:30 -

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

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

Telegram: @sandev
Skype: Sander8804

graver
Юзер

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

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

ПафНутиЙ
Админ

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

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

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

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

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

наверх