javascript - 如何创建内容平滑过渡

标签 javascript jquery html css

我有 2 个 div,div1 实际上在页面加载时显示,div2 不是,当用户点击 link1 我需要一个div1div2 之间的平滑过渡。

我已经搜索并找到了一些使用 jquery 和其他库的变通方法,但我就是无法做到正确。如果有人可以帮助我,那就太好了。

最佳答案

在将在浏览器中触发硬件加速的属性上使用 CSS3 转换,即 CSS 不透明度属性

transition:opacity 1s ease;

要触发过渡,只需通过将不透明度设置为零的 JS 添加一个隐藏类到 div1

.hide{opacity:0;visibility:hidden;}

Vanilla JS 版本在这里 http://jsfiddle.net/sjmcpherso/L3fg08zp/

使用 jQuery 切换您可以使用的类:

$('#change').on('click',function(){
    $("#div1").toggleClass('hide');
});

关于javascript - 如何创建内容平滑过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33641521/

相关文章:

javascript - 浏览器在资源加载之间浪费时间?

javascript - 为什么这个变量在函数中未定义?

javascript - 如何从使用 javascript 发布的表单中获取值

javascript - 如果 JQuery AJAX 不存在则加载 Html 内容

jquery - 带 HTTPS POST 的移动应用程序安全性

jquery - 粘性导航栏向上滚动不返回 "else"函数不删除类

javascript - 根据容器内的图像动态调整容器 DIV 的大小

javascript - 当我可以直接调用函数时,为什么要在 javascript 中使用回调函数

javascript - <ul> 标签图片列表向右浮动时超出边界

html - 用于为表格创建斑马背景的 CSS(SCSS?)选择器