javascript - 单击按钮时滑出链接

标签 javascript jquery html css ajax

我试图使它在单击按钮的位置,div会滑出,其中包含指向另一个网站的链接。我已经提供了当前的代码,但是当单击按钮时,它不会滑出。它会滑动,但会出现在按钮下方。



$('.button1').on('click', function() {
  animateDiv();
})

$(document).keyup(function(e) {
  if (e.keyCode === 27 && $('.inner').hasClass('visible')) {
    animateDiv();
  }
})

function animateDiv() {
  $('.inner').toggleClass('visible');
  $('.inner').animate({
    width: 'toggle',
  }, 350);
}

.toolbar {
  position: right;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  margin: 0px auto;
  padding: 5px 0px;
  background-color: skyblue;
}

.inner {
  float: right;
  display: none;
}

.btn-primary {
  color: #fff;
  background-color: #2780E3;
  border-color: #2780E3;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.171875rem;
  line-height: 1.5;
  border-radius: 0;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class='toolbar'>
  <div>
    <button class="button1 btn btn-primary btn-lg">Slide it</button>
  </div>
  <div class="inner is-hidden">
    <a href="http:///www.google.com">Google</a>
  </div>
</div>

最佳答案

也许您需要使用绝对位置使元素位于按钮上方,以便在滑动时覆盖。您可以尝试这样:



$('.button1').on('click', function() {
  animateDiv();
})

$(document).keyup(function(e) {
  if (e.keyCode === 27 && $('.inner').hasClass('visible')) {
    animateDiv();
  }
})

function animateDiv() {
  $('.inner').toggleClass('visible');
  $('.inner').animate({
    width: 'toggle',
  }, 350);
}

.toolbar {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  margin: 0px auto;
  padding: 5px 0px;
  background-color: skyblue;
  position:relative;
}

.inner {
  display: none;
  position: absolute;
  top:0;
  bottom:0;
  right:0;
  left:0;
  z-index: 2;
  background-color: skyblue;
  text-align:center;
}

.btn-primary {
  color: #fff;
  background-color: #2780E3;
  border-color: #2780E3;
}

.btn-lg,
.btn-group-lg>.btn {
  padding: 0.5rem 1rem;
  font-size: 1.171875rem;
  line-height: 1.5;
  border-radius: 0;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='toolbar'>
  <div>
    <button class="button1 btn btn-primary btn-lg">Slide     it</button>
  </div>
  <div class="inner is-hidden">
    <a href="http:///www.google.com">Google</a>
  </div>
</div>

关于javascript - 单击按钮时滑出链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47622439/

相关文章:

javascript - jquery:从输入中选择并删除一个单词

javascript - 让用户能够点击图片并上传自己的图片

javascript - 发送时如何在不打开新页面的情况下使用php/ajax发送表单

javascript - 将 scope.$watch 值返回给指令的链接函数

javascript - 使javascript动画流畅?

php - 如何使用 php 和 css 更改背景

javascript - HTML5 SQLite 数据库位置

javascript - 通过Ajax发送图片到API

jquery - 使用 JQuery 和 AJAX 刷新 Django 中的 div

javascript - 使用 jquery 隐藏显示登录和注册