【问题标题】:jQuery hover effect- how to make that slowjQuery悬停效果-如何让它变慢
【发布时间】:2018-11-15 22:44:18
【问题描述】:

大家好,我在 jQuery 中得到了这段代码:

function onRight() {
  $(this).css(
    'background',
    'linear-gradient(to right, rgb(255, 255, 255), rgb(196, 196, 196)'
  );
}

效果很好,但我遇到了问题,变化太快了。 我怎样才能让它看起来像淡入淡出?或者只是使用任何持续时间来减慢速度?

** 不能用 css 做,因为它的渐变。

衷心感谢

【问题讨论】:

标签: jquery html css


【解决方案1】:

这完全可以通过 CSS 单独实现:- 如 Ana Tudor 所示:https://codepen.io/thebabydino/pen/jBbXPP

/* <- Demo Stuff Start */

body{
  font-family: 'Montserrat', sans-serif;
  margin:0;
}

.container {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  width: 80vw;
  margin: 0 auto;
  min-height: 100vh;
}
.btn {
  flex: 1 1 auto;
  margin: 10px;
  padding: 30px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background: linear-gradient(90deg, var(--c1, #f6d365), var(--c2, #fda085) 51%, var(--c1, #f6d365)) var(--x, 0)/ 200%;
  color: white;
 /* text-shadow: 0px 0px 10px rgba(0,0,0,0.2);*/
  box-shadow: 0 0 20px #eee;
  border-radius: 10px;
 }

/* Demo Stuff End -> */

/* <- Magic Stuff Start */

.btn:hover { --x: 100%; }

.btn-1 {
  --c1: #f6d365;
  --c2: #fda085;
}

.btn-2 {
  --c1: #fbc2eb;
  --c2: #a6c1ee;
}

.btn-3 {
  --c1: #84fab0;
  --c2: #8fd3f4;
}

.btn-4 {
  --c1: #a1c4fd;
  --c2: #c2e9fb;
}

.btn-5 {
  --c1: #ffecd2;
  --c2: #fcb69f;
}

/* Magic Stuff End -> */
<div class="container">
  <a class="btn btn-1">Hover me</a>
  <a class="btn btn-2">Hover me</a>
  <a class="btn btn-3">Hover me</a> 
  <a class="btn btn-4">Hover me</a> 
  <a class="btn btn-5">Hover me</a>
</div>

【讨论】:

    【解决方案2】:

    一个 webkit-transition 应该可以做到这一点。将 0.5s 更改为您希望花费的时间。 1.0 秒或 1.5 秒 1.5 秒等。这不是最有效的方法,但它可以快速解决问题且易于实施。

    function onRight() {
        $(this).css(
        '-webkit-transition","all 0.5s ease',
        'background',
        'linear-gradient(to right, rgb(255, 255, 255), rgb(196, 196, 196)'
        );
    }
    

    【讨论】:

    • 我们不能在渐变上进行过渡
    猜你喜欢
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    • 2010-12-04
    • 2013-05-16
    • 1970-01-01
    相关资源
    最近更新 更多