javascript - 使用 Jquery 为 Logo 制作动画

标签 javascript jquery

一旦用户滚动到某个点,我想将文本换成 Logo 。我已经有了这个工作

https://jsfiddle.net/ybh22msj/

问题是它只是交换了两个项目。我实际上想要一个漂亮的动画。也许 Logo 从顶部出现并推出文本。我不太确定如何实现这一目标。

JavaScript

$(document).on('scroll', function() {
    if($(window).scrollTop()> 200) {
        $('#logo2').show();
        $('#logo1').hide();
    }
    else {
        $('#logo2').hide();
        $('#logo1').show();
    }
});

最佳答案

你可以使用简单的淡入淡出

$('#logo2').fadeOut();
$('#logo1').fadeIn();

$('#logo2').slideOut();
$('#logo1').slideIn();

对于更复杂的动画,您需要使用animate [ http://api.jquery.com/animate/] 并设置选项

options = {123: 456};
$('#logo2').animate(options);

关于javascript - 使用 Jquery 为 Logo 制作动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29774814/

相关文章:

javascript - 文档就绪后提交时的绑定(bind)函数

jQuery Submit() 对我未定义的属性不起作用?

javascript - 定义面板并在视口(viewport)中实例化它

javascript - 从表中删除多选行

javascript - 如何使用一个按钮切换 HTML 文档正文的背景颜色?

javascript - 复选框 : disable/enable href in jQuery

javascript - 有没有办法使用 JS 确定何时加载 4 个图像?

jquery - 在 Vue.js 中一次选择多个图像

javascript - 查询 : Select option of dropdown based on textbox text

javascript - 如果页面上的窗口打开并且用户关闭窗口,则重新加载当前窗口?