Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Jquery切换时是否强制滚动到div?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 使用Jquery切换时是否强制滚动到div?

Javascript 使用Jquery切换时是否强制滚动到div?,javascript,jquery,html,Javascript,Jquery,Html,我试图让页面跳转到一个用JQuery打开的窗口,但我没有任何运气 这是您单击以打开窗口的一行按钮(每个按钮在窗口中显示不同的信息)的Javascript: <div id="individuals-full"> <h1 style="text-align: center;">Individuals</h1> <ul> <li> <a href="#adjustment-content">

我试图让页面跳转到一个用JQuery打开的窗口,但我没有任何运气

这是您单击以打开窗口的一行按钮(每个按钮在窗口中显示不同的信息)的Javascript:

<div id="individuals-full">
  <h1 style="text-align: center;">Individuals</h1>
  <ul>
    <li>
      <a href="#adjustment-content">
        <div id="adjustment-of-status" class="individual-icons">Adjustment of Status</div>
      </a>
    </li>
    <li>
      <a href="#asylum-content">
        <div id="asylum" class="individual-icons">Asylum</div>
      </a>
    </li>
  </ul>
</div>

<div id="info-panel">
  <div id="adjustment-content" class="toggle" style="display:none">
    <hr/>
    <div class="down-arrow"></div>
    <h1>Adjustment</h1> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
    dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
  <div id="asylum-content" class="toggle" style="display:none">
    <hr/>
    <div class="down-arrow"></div>
    <h1>Asylum</h1> Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia
    voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi
    tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.</div>
</div>

jQuery("#individuals-full a").click(function(e) {
  e.preventDefault();
  jQuery(".toggle").hide();
  var toShow = jQuery(this).attr('href');
  jQuery(toShow).show();
});

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

$("#individuals-full a").click(function() {
  scrollToAnchor('#info-panel');
});

个人

调整同一时间的工资和收入,使精英们能够在劳动和收入方面暂时受益。但是,在最低限度上,我们需要一个实验室来进行日常工作。酒后驾车 这是一种不受欢迎的行为,它是一种不受欢迎的行为。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。
以庇护为基础的明确无误的保护措施,包括对所有人的赞扬、对他人的尊重、对发明者的真实性和准建筑师的尊重,必须加以解释。Nemo enim ipsam voluptatem quia 这是一个非常重要的问题,它是一个重要的问题。最重要的一点是,我们的共同利益,我们的共同利益,我们的共同利益,我们的共同利益,我们的共同利益,我们的共同利益,我们的共同利益 劳动和就业的暂时性不平等。 jQuery(“#个人满a”)。单击(函数(e){ e、 预防默认值(); jQuery(“.toggle”).hide(); var toShow=jQuery(this.attr('href'); jQuery(toShow.show(); }); 功能滚动至anchor(辅助){ var aTag=$(“a[个人全额=”“+aid+”]); $('html,body')。设置动画({ scrollTop:aTag.offset().top }“慢”); } $(“#个人满a”)。单击(函数(){ 滚动到anchor(“#信息面板”); });

它会打开并正常工作,但不会向下滚动到窗口。另一个小问题是,当您再次单击按钮时,它不会关闭(打开后它始终保持打开状态)。这不是一个大问题,但如果有什么东西我可以修改,以做到这一点,这将是更好的

您应该使用.toggle();方法以打开和关闭div。。
查看文档:

您可以使用此选项进行平滑滚动

// Smooth scroll 
  $('html, body').animate({
   scrollTop: $('#info-panel').offset().top + (0)
 }, 700);

**Complete Code**
jQuery("#individuals-full a").click(function(e){
e.preventDefault();        
jQuery(".toggle").hide();
var toShow = jQuery(this).attr('href');
jQuery(toShow).show();

// Smooth scroll 
  $('html, body').animate({
   scrollTop: $('#info-panel').offset().top + (0)
 }, 700);

 });
$(文档).ready(函数(){
$(“#状态调整”)。单击(函数(){
$(“.toggle:first”).css(“显示”、“块”);
$(“.toggle:last”).hide();
});
$(“#庇护”)。单击(函数(){
$(“.toggle:last”).css(“显示”、“块”);
$(“.toggle:first”).hide();
});
});

个人

调整同一时间的工资和收入,使精英们能够在劳动和收入方面暂时受益。但是,在最低限度上,我们需要一个实验室来进行日常工作。酒后驾车 这是一种不受欢迎的行为,它是一种不受欢迎的行为。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。
以庇护为基础的明确无误的保护措施,包括对所有人的赞扬、对他人的尊重、对发明者的真实性和准建筑师的尊重,必须加以解释。Nemo enim ipsam voluptatem quia 这是一个非常重要的问题,它是一个重要的问题。最重要的一点是,我们的共同利益,我们的共同利益,我们的共同利益,我们的共同利益,我们的共同利益,我们的共同利益,我们的共同利益 劳动和就业的暂时性不平等。
我在解释这一点时做得不好,但是.toggle会将其打断,因为单击“下一步”按钮时它将关闭。我做了一个JSFIDLE,还尝试输入代码,以跳转到部分: