使用目标php时,防止锚标签跳转到页面顶部

时间:2017-02-26 20:17:37

标签: javascript php jquery html css

我在一个网站上工作的学校项目。现在我正在制作一个显示不同div的视图按钮,我走得很远,但是这个烦人的事情还在继续。 如果我单击一个锚标记,它将显示div,但它会将我设置在页面顶部。

我尝试使用return false或e.preventdefault使用javascript,但我的div不会显示。

我希望有人可以帮助我。

<div class="nav-referenties">
        <a href="<?php echo $_SERVER['PHP_SELF'];?>?target=Alles">ALLES</a>
        <a href="<?php echo $_SERVER['PHP_SELF'];?>?target=Websites">WEBSITES</a>
        <a href="<?php echo $_SERVER['PHP_SELF'];?>?target=Huisstijlen">HUISSTIJLEN</a>
        <a href="<?php echo $_SERVER['PHP_SELF'];?>?target=Verpakkingen">VERPAKKINGEN</a>
        <a href="<?php echo $_SERVER['PHP_SELF'];?>?target=Diversen">DIVERSEN</a>
        <hr class="onderlijn-referenties">
      </div>
      </div>
</div>

<?php


switch(@$_GET['target']) {
  case 'Alles': default :
    echo '<div class="row">
      <div class="col-lg-3 col-sm-6 col-xs-12">
        <div class="arrow-left">
          <i class="fa fa-chevron-circle-left" aria-hidden="true"></i>
        </div>
        <div class="items-referenties">
          <div class="img-veld-referenties-1">
            <img src="Images/items-referenties/1.png" alt="">
          </div>
          <h1>lorem ipsum</h1>
          <hr>
          <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore</p>
        </div>
      </div>

      <div class="col-lg-3 col-sm-6 col-xs-12">
        <div class="items-referenties">
          <div class="img-veld-referenties-2">
            <img src="Images/items-referenties/2.png" alt="">
          </div>
          <h1>lorem ipsum</h1>
          <hr>
          <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore</p>
        </div>
      </div>

      <div class="col-lg-3 col-sm-6 col-xs-12">
        <div class="items-referenties">
          <div class="img-veld-referenties-1">
            <img src="Images/items-referenties/3.png" alt="">
          </div>
          <h1>lorem ipsum</h1>
          <hr>
          <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore</p>
        </div>
      </div>

      <div class="col-lg-3 col-sm-6 col-xs-12">
        <div class="arrow-right">
          <i class="    fa fa-chevron-circle-right" aria-hidden="true"></i>
        </div>
        <div class="items-referenties">
          <div class="img-veld-referenties-2">
            <img src="Images/items-referenties/4.png" alt="">
          </div>
          <h1>lorem ipsum</h1>
          <hr>
          <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore</p>
        </div>
      </div>
    </div>';

  break;

  case 'Websites':
    echo "Hier zijn nog geen items voor.<br /><br /><br /><br />";
  break;

  case 'Huisstijlen':
    echo "Hier zijn nog geen items voor.<br /><br /><br /><br />";
  break;

  case 'Verpakkingen':
    echo "Hier zijn nog geen items voor.<br /><br /><br /><br />";
  break;

  case 'Diversen':
    echo "Hier zijn nog geen items voor.<br /><br /><br /><br />";
  break;
}
?>

`

1 个答案:

答案 0 :(得分:0)

您不需要使用PHP。您只能通过以下

使用HTML执行此操作
// Links
<div class="nav-referenties">
    <a href="#Alles">ALLES</a>
    <a href="#Websites">WEBSITES</a>
    <a href="#Huisstijlen">HUISSTIJLEN</a>
    <a href="#Verpakkingen">VERPAKKINGEN</a>
    <a href="#Diversen">DIVERSEN</a>
    <hr class="onderlijn-referenties">
</div>

// Divs
<div id="Alles"></div>
<div id="Websites"></div>
<div id="Huisstijlen"></div>
<div id="Verpakkingen"></div>
<div id="Diversen"></div>

如果你想要一些动态动作和动画,你可以使用Animate Scroll插件。