3

我可以发送请求以仅使用 abc.com/#header1 之类的 url 加载某些 div,因为我使用的方法必须为我的任务制作 5 个单独的文件并更新所有文件。如果可以通过在我的一个文件中包含任何一段代码来完成,那么这对我来说是最好的。

我希望使用 url 请求在 div 上滚动,例如 abc.com/#def,其中 def 是页面应加载的 div 的 id。

4

3 回答 3

5

关于您之前的问题,您可以这样做:

$(function(){
  // get hash value
  var hash = window.location.hash;
  // now scroll to element with that id
  $('html, body').animate({ scrollTop: $(hash).offset().top });
});

您需要将该代码放在您希望元素滚动的页面中。因此,如果您访问yourdomain.com/#foo,它将滚动到id设置为的元素foo

于 2012-06-17T12:43:30.700 回答
2

您可以使用 jQuery 在页面中加载一些 url,特别是 div。

 Here is an example with fraction of code :    
 $('#result').load('test.html', function() {
   alert('Hello,I am in the div');
});

如果您需要显示该特定 url 的数据。那么,您可以使用 Ajax 和 Jquery。

   Here is a small code for it:
  $(document).ready(function(){
     $("#result").load(function(){

          $.ajax({
            type: 'GET',
            url: "http://localhost/a.html",
            success:function(data){
             alert(data);
            }
        });
    return false;
   });
});

希望这对您有所帮助。

于 2012-06-17T12:53:27.553 回答
0

试试这个:document.getElementById('elmID').scrollIntoView(true);

于 2012-06-17T13:22:42.927 回答