Jquery滚动到函数调用

时间:2014-11-28 05:05:03

标签: jquery

我有一个很好的Scrollto代码,可以让我顺利地为锚文本制作动画。

$(function(){   
  function scrollToAnchor(aid){
    var aTag = $("a[name='"+ aid +"']");
    $('html,body').animate({scrollTop: aTag.offset().top},'slow');
  }

  $("#link").click(function() {
    scrollToAnchor('id123');
  });
}); 

<a id="link" href="#">click me to scroll to 123</a>

<a name="123" id="123"/>Anchor 

http://jsfiddle.net/brandrally/rtspdL3u/

我想要做的是将其合并到一个ajax / jquery调用中,我只是没有做对。

$(document).ready(function() {      
  $("input[name$='item']").click(function() {
    var req = $(this).val();

    $.ajax({    
      cache: false,    
      type: "GET",
      url: "information.php?id=" + req,             
      dataType: "html",                  
      success: function(response){                    
        $("#responsecontainer").html(response); 
        //alert(response);
      }
    });

    scrollToAnchor('id123');

  });
});

1 个答案:

答案 0 :(得分:0)

因为我在通话后对目的地进行了硬编码。我刚刚删除了JS的功能方面,并且直接编写了代码。

$(document).ready(function() {      
  $("input[name$='item']").click(function() {
    var req = $(this).val();

    $.ajax({    
      cache: false,    
      type: "GET",
      url: "information.php?id=" + req,             
      dataType: "html",                  
      success: function(response){                    
        $("#responsecontainer").html(response); 
        //alert(response);
      }
    });

var aTag = $("a[name='"+ "id123" +"']");
$('html,body').animate({scrollTop: aTag.offset().top},'slow');

  });
});