2014-12-15 3 views
0

Следующий мой код. Я пытаюсь прокручивать с момента нажатия кнопки отправки на new-products. Однако приведенный ниже сценарий не работает.scrollTo плагин, похоже, не идентифицирует div

<input type="submit" value="Get Ratings" class="main-search-submit" id="go"> 
    </div> 
    <div id="new-products"> 

    </div> 
    <script> 
     $(document).ready(function(){ 
     $(".main-search-submit").click(function() { 
     $.scrollTo($("#new-products"), { duration: 0}); 
     }); 
    </script> 
    <!-- Javascipt Libraries--> 
    <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
    <script src="//cdnjs.cloudflare.com/ajax/libs/jquery-scrollTo/1.4.11/jquery.scrollTo.min.js"></script> 
    <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script> 
</body> 

Также CSS моего new-products класса для целей тестирования:

#new-products { 
    height: 2000px; 

} 

Я делаю что-то не так?

EDIT: Консоль показывает ->

index.html:7 GET file://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css net::ERR_FILE_NOT_FOUND 
index.html:9 GET file://cdnjs.cloudflare.com/ajax/libs/respond.js/1.4.2/respond.min.js net::ERR_FILE_NOT_FOUND 
index.html:22 GET file://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js net::ERR_FILE_NOT_FOUND 
index.html:23 GET file://cdnjs.cloudflare.com/ajax/libs/jquery-scrollTo/1.4.11/jquery.scrollTo.min.js net::ERR_FILE_NOT_FOUND 
index.html:24 GET file://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js net::ERR_FILE_NOT_FOUND 
index.html:26 Uncaught ReferenceError: $ is not defined 

UPD 1: Добавление http:, прежде чем ссылки помогли устранить ошибки консоли. Но div все еще не прокручивается.

+0

Может быть, ваши дивы накладываются друг на друга. Сообщение css здесь. – saruftw

ответ

1

Ваш скрипт должен пойти после того, как JQuery и плагинов, в противном случае JQuery не доступен (и не являются плагины)

<input type="submit" value="Get Ratings" class="main-search-submit" id="go"> 

<div id="new-products"></div> 

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery-scrollTo/1.4.11/jquery.scrollTo.min.js"></script> 
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script> 

<script type="text/javascript"> 

     $(document).ready(function(){ 
      $(".main-search-submit").click(function() { 
       $.scrollTo($("#new-products"), { duration: 0}); 
      }); 
     }); 

</script> 

Кроме того, вы забыли закрыть функцию document.ready!

+0

Я пробовал это. Кажется, это не работает! –

+0

Откройте консоль (F12) и проверьте наличие ошибок! – adeneo

+0

показывает: «Не удалось загрузить ресурс: net :: ERR_FILE_NOT_FOUND файл: //cdnjs.cloudflare.com/ajax/libs/respond.js/1.4.2/respond.min.js Не удалось загрузить ресурс: net :: ERR_FILE_NOT_FOUND file: //ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js Не удалось загрузить ресурс: net :: ERR_FILE_NOT_FOUND файл: //cdnjs.cloudflare.com/ajax/libs/ jquery-scrollTo/1.4.11/jquery.scrollTo.min.js Не удалось загрузить ресурс: net :: ERR_FILE_NOT_FOUND файл: //maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js Не удалось load resource: net :: ERR_FILE_NOT_FOUND index.html: 30 Uncaught SyntaxError: Неожиданный конец inpu' –

-1

DEMO

$(document).ready(function(){ 
    $(document).on('click',".main-search-submit",function() { 
     $('body').animate({scrollTop : $("#new-products").offset().top}, 100); 
    }); 
}); 
+0

nope. не работает. консоль показывает, что все CDN не могут загружать библиотеки. Я имею в виду, как это возможно. –

+0

@SamuelFerigyu добавьте 'http: //' protocol, также у вас нет закрытия 'doc ready' блока и измените порядок стека ваших скриптов, как это было предложено adeneo. – Jai

+0

Да, спасибо, что помогло устранить ошибки консоли. Но div все еще не скользит!? –

Смежные вопросы