2014-12-15 2 views
1

Я пытаюсь загрузить содержимое div в определенную точку без анимации.Нагрузка на прокручиваемый div

http://jsfiddle.net/utbeuebw/

HTML

<div class="fixed-block"> 
    Fixed Block 
</div> 

<div class="content"> 
    Content 
</div> 

CSS

.fixed-block { 
    background: red; 
    height: 400px; 
    width: 100%; 
    position: fixed; 
    top: 0; 
} 

.content { 
    height: 700px; 
    margin-top: 400px; 
    background: yellow; 
    position: relative; 
} 

JS

if(window.location.hash) { 
    var hash = window.location.hash; 
    var link = $("[href='"+ hash +"']"); 
    if (hash == "") { 
     $('html, body').animate({ 
      scrollTop: $(".content").offset().top 
     }, 1000); 
} 

ответ

0

Он работает следующим образом:

var hash = window.location.hash; 
var link = $("[href='"+ hash +"']"); 
if (hash == "") { 
    $('html, body').animate({ 
     scrollTop: $(".content").offset().top 
    }, 1000); 
} 

http://jsfiddle.net/utbeuebw/2/

Я удалил это: if(window.location.hash) { по нескольким причинам:

1 - закрывающая скобка этого if блока отсутствовало

2 - не имеет смысла проверять, имеет ли пустая строка булево значение

3 - вы уже проверили это: if (hash == "")

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