JavaScript 动画回退

标签 javascript jquery

我在项目中使用以下脚本作为入口动画:www.justinaguilar.com/animations/

我担心的是这个入口动画依赖于CSS中的“visibility:hidden”属性才能工作。恐怕如果 JavaScript 或 CSS 在用户端不可用或无法正常工作,内容将根本无法显示。

我应该担心这个吗? 有更好的替代方案或我可以实现的后备计划吗?

谢谢。

最佳答案

我是这样想的。

如果这是你关于 JS 禁用的唯一问题,或者如果你的页面中只有一点 JS,也许值得找到一种方法来修复它(可能会关闭动画并使网站变得有点“丑陋”) )。通过这种方式,您可以为每个人提供访问权限(这是一个很好的概念)。

但是,就我个人而言,我从来不关心这一点。我开发的所有网站都包含大量 JS(例如,使用 Ajax 调用),这意味着需要做很多(在我看来是不必要的)工作才能使它们在没有 JS 的情况下正常工作。

搜索一下,我读过这篇question 。 2010 年,巴西(我居住的国家)有 0.25% 的用户在浏览器中禁用了 JS。如今这个数字应该会更少。老实说,我有更重要的事情要做,而不是关心这些人。

简而言之,我的观点是:如果你只使用一点 JS(或者如果确实有必要让这个网站在没有 JS 的情况下工作),请修复它。在所有其他情况下,忘记这一点并专注于真正重要的事情。

编辑:

如果想保证内容显示,可以通过JS隐藏该元素。这样,只有CSS和JS开启时,该元素才会被隐藏。

<div class="element-to-hide" style="visibility:visible;"></div>

<style type="text/css">
    .hide {
        visibility: hidden;
    }
</style>

<script>
    $('.element-to-hide').addClass('hide');
</script>

关于JavaScript 动画回退,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28066870/

相关文章:

javascript - 单击按钮更改图像的多个属性

javascript - 如何重复执行nodejs mysql查询直到得到想要的结果?

javascript - ie8更新值事件

jquery - 如何将此 JQuery CSS 修改为我的 View ?

javascript - 在 javascript 对象数组中分组和排序

javascript - 如何获取jQuery回调火的返回值?

javascript - 如何让总计显示在计算器中?

jquery - 当我使用 jQuery sortable 并开始拖动时,如何防止我的 li 高度在 IE8 中发生变化

javascript - 封装 jQuery block 以供重用

javascript - 如何将模块的所有内容包含在不同的模块中(在 Electron JS 中)