javascript - 如何不使用 jQuery 来设置 div 的宽度动画?

标签 javascript jquery html css

下面是我的CSS代码

.page1 {
  width: 0%; }

.page2 {
  width: 0%; }

下面是 jQuery 语法

$('.page2').animate({
        width: "10%"
    });

当我将我的网页从 page1 更改为 page2 时,此页面的一个 div 将更改其宽度,因为此 div 的类更改为 .page2,而原始为 .page1。

使用上面的 jQuery 语法,div 将具有动画效果。

我的问题是,我可以在没有 jQuery 的情况下做同样的事情吗?

我将我的 css 代码更改为:

.page1 {
  width: 0%;
  transition: width 2s; }

.page2 {
  width: 0%;
  transition: width 2s; }

但什么也没发生。

最佳答案

您是说要在页面加载时为 .page1 和 .page1 设置动画吗?如果是,那么您可以引用我使用 css 动画的解决方案。

DEMO

@keyframes animateWidth {
    0% {width: 0%; height: 10px;}
    50% {width: 100%; height: 10px;}
    100% {width: 100%; height: 300px;}
}

只需使用 CSS animate 创建动画,页面加载后动画就会开始。

您不能使用 CSS 转换来控制页面加载动画,据我所知,所有浏览器对此的响应都不同。更安全的解决方案是改用动画。

其他解决方法可以引用这里:

Using CSS for fade-in effect on page load

关于javascript - 如何不使用 jQuery 来设置 div 的宽度动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34759431/

相关文章:

javascript - 使用 JavaScript 读取 *.csv 文件

javascript - 更新集合中的值

javascript - 如果满足条件,则无法使用 JavaScript 更新 <p> 标记

javascript - 有没有办法延迟 window.onload 事件?

javascript - 如何仅在 html onload(刷新)(无点击)上从另一个 php 页面调用 php 函数

html - 下拉子li背景中的父ul颜色

javascript - javascript 检索 url 表单数据的问题

python - Scrapy爬虫没有返回预期的html

javascript - 使用 html2canvas js 库将图表(使用 dc.js 的内联图表)Canvas 转换为 PNG

javascript - 如何通过一个按钮/链接创建一个带有下一个和后退按钮的灯箱?