来自输入字段的 jquery fadein 持续时间变量

标签 jquery fadein

我希望淡入持续时间等于用户输入值。下面的代码不起作用。请帮忙。谢谢

<button class="btn1">Fade out white</button>
<button class="btn2">Fade in black</button>
<input type='number' id='seconds' onblur="f_function()">

<script>
function f_function(){
  var num_sec = $('#seconds').val();

  $(".btn1").click(function(){
      $('#box').fadeOut(num_sec);
  });

  $(".btn2").click(function(){
      $('#box').fadeIn(num_sec);
  });
};
</script>

最佳答案

您需要先将值转换为int,然后将其转换为mili-second :-

var num_sec = parseInt($('#seconds').val())*1000;

实际上你必须像下面这样做:-

<button class="btn1">Fade out white</button>
<button class="btn2">Fade in black</button>
<input type='number' id='seconds'>

<script>
$(document).ready(function(){
  $(".btn1").click(function(){
      $('#box').fadeOut(parseInt($('#seconds').val())*1000);
  });

  $(".btn2").click(function(){
      $('#box').fadeIn(parseInt($('#seconds').val())*1000);
  });
});
</script>

示例:-

$(document).ready(function(){
  $(".btn1").click(function(){
      $('#box').fadeOut(parseInt($('#seconds').val())*1000);
  });

  $(".btn2").click(function(){
      $('#box').fadeIn(parseInt($('#seconds').val())*1000);
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="btn1">Fade out white</button>
<button class="btn2">Fade in black</button>
<input type='number' id='seconds'>

<div id="box">fill value in input box and then click on buttons to see fadeIn/fadeOut effect</div>

关于来自输入字段的 jquery fadein 持续时间变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47843680/

相关文章:

jquery - 如何将 jQuery slider 的值保存到 Person 模型中?

jquery - 菜单项鼠标悬停时淡入有效,但淡出无效

java - 寻找更好的方法让JLabel淡入/淡出

android - 首次启动 Activity 时,淡入动画不适用于 webview

javascript - jquery 使用 waypoint 获取元素的 id

jquery - 显示 div 的 x,y 并随着 div 移动更新值

javascript - jQuery - console.log() 返回一个元素,但我无法访问它

javascript - 如何更改选择框onload的选定选项?

jquery - 延迟加载水平滚动 jQuery

jquery - premiumpixels.com 上的淡出超链接过渡 - 如何?