javascript - 如何使用 fadeIn 与 css 属性更改 jquery

标签 javascript jquery html css fadein

HTML :

<input id ="input"/>
<div id="box"></div>

CSS:

#box{
   width: 100px;
   height: 100px; 
}

JS :

$('#input').on('focus',function(){
    $("#box").css('background', 'linear-gradient(red, transparent)')
})

但是我想让它淡入所以我试了这个:

$("#box").css('background', 'linear-gradient(red, transparent)').fadeIn(1500);

还有这个

$('#input').on('focus',function(){
  $("#box").fadeIn(1500, function(){
    $("#box").css('background', 'linear-gradient(red, transparent)');
  });
})

但是两者都不行。这是一个 fiddle

有什么想法吗?

最佳答案

最初尝试将display 属性设置为none

JS:

$('#input').on('focus',function(){
  $("#box").css('background', 'linear-gradient(red, transparent)').fadeIn(1500);
});

CSS:

#box{
  width: 100px;
  height: 100px;
  display:none;
}

从技术上讲,fadeIn() 不会对已经可见的元素进行动画处理(淡入)。此外,我们不应将 display 属性与 visible 属性混淆。即使 visible 属性设置为 hidden fadeIn 也不会起作用。 display : none.fadeIn()

的有效显示

DEMO

关于javascript - 如何使用 fadeIn 与 css 属性更改 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35754767/

相关文章:

c# - Jquery 在客户端对 gridview 列进行排序

jquery - 焦点输入上的 Mobile Safari jQuery select() 不起作用

javascript - 如何从 anchor 标记将多个值传递到 Bootstrap 弹出窗口?

javascript - 单击链接播放音频剪辑

javascript - 鼠标按下时补间旋转停止并开始补间

html - 滚动时部分内容与标题重叠

javascript - 如何反转 Javascript 元素气泡顺序?

python - 根据 python 上的特定标签将 HTML 字符串拆分为多个部分

javascript - 无法处理 ajax 中的 302 重定向,为什么?

javascript - 使用 Babel.js 将 ES6 箭头函数编译为 Es5