通过HREF滚动或修改<a>链接到按钮的使用按钮的解决方案

时间:2019-09-20 08:52:59

标签: javascript html css

我有5个按钮,我想用它们滚动到部分

对于第一个“我制作”按钮,我使用css自定义按钮,当我尝试进行滚动显示后,出现问题,适量工作

我尝试使用链接,问题是css上的设置按钮不能很好地工作,文本在顶部左

我现在尝试在JS上使用CSS缓慢滚动吗?或带有#link

的HTML

谢谢

HTML(许多版本的boutton我只为您提供FORT测试)

<section id="jour">
      <div class="container20">
        <a  href="#Dimanche" class="btn1">Dimanche</a>
        <button onclick="window.location.href='#Lundi'"class="btn1">Lundi</br><b>13</b></button>
        <button onclick="window.location.href='#Mardi'"class="btn1">Mardi</br><b>12</b></button>
        <button onclick="scrollTo.location.href='#Mercredi'"class="btn1">Mercredi</br><b>13</b></button>
        <button onclick="scrollTo.location.href='#Jeudi'"class="btn1">Jeudi</br><b>14</b></button>
        <button class="btn1">Dimanche</br><b>12</b></button>
      </div>
    </section>

CSS:

 .container20 {
  display: flex;
  justify-content: center;
 }


.btn1 {
  display: block;
  height: 80px;
  width: 80px;
  color : #262552;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 0.6px;
  padding: 1px 1px;
  border-radius: 3px;
  transition: 0.3s;
  margin: 30px 1px ;
  background: #9FEDD7;
  border: 3px solid #f7ee6f;

}

#jour .btn1:hover {
  background-color:#f7ee6f;
  border: 2px solid #f7ee6f;
  color : #262552 ;
}

1 个答案:

答案 0 :(得分:1)

MouseEnter="Protokolbox1_MouseEnter"
// Cache selectors
var lastId,
    topMenu = $("#top-menu"),
    topMenuHeight = topMenu.outerHeight()+15,
    // All list items
    menuItems = topMenu.find("a"),
    // Anchors corresponding to menu items
    scrollItems = menuItems.map(function(){
      var item = $($(this).attr("href"));
      if (item.length) { return item; }
    });

// Bind click handler to menu items
// so we can get a fancy scroll animation
menuItems.click(function(e){
  var href = $(this).attr("href"),
      offsetTop = href === "#" ? 0 : $(href).offset().top-topMenuHeight+1;
  $('html, body').stop().animate({ 
      scrollTop: offsetTop
  }, 300);
  e.preventDefault();
});

// Bind to scroll
$(window).scroll(function(){
   // Get container scroll position
   var fromTop = $(this).scrollTop()+topMenuHeight;
   
   // Get id of current scroll item
   var cur = scrollItems.map(function(){
     if ($(this).offset().top < fromTop)
       return this;
   });
   // Get the id of the current element
   cur = cur[cur.length-1];
   var id = cur && cur.length ? cur[0].id : "";
   
   if (lastId !== id) {
       lastId = id;
       // Set/remove active class
       menuItems
         .parent().removeClass("active")
         .end().filter("[href='#"+id+"']").parent().addClass("active");
   }                   
});
body {
    height: 6000px;
    font-family: Helvetica, Arial;
}

#top-menu {
    position: fixed;
    z-index: 1;
    background: white;
    left: 0;
    right: 0;
    top: 0;
}

#top-menu li {
    float: left;
}

#top-menu a {
    display: block;
    padding: 5px 25px 7px 25px;
    width: 4em;
    text-align: center;
    -webkit-transition: .5s all ease-out;
    -moz-transition: .5s all ease-out;
    transition: .5s all ease-out;
    border-top: 3px solid white;
    color: #aaa;
    text-decoration: none;
}

#top-menu a:hover {
    color: #000;
}

#top-menu li.active a {
    border-top: 3px solid #333;
    color: #333;
}

#foo {
    position: absolute;
    top: 400px;
}

#bar {
    position: absolute;
    top: 800px;
}

#baz {
    position: absolute;
    top: 1200px;
}