Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在加载而不是悬停时更改div宽度_Javascript_Jquery_Html_Css_Animation - Fatal编程技术网

Javascript 在加载而不是悬停时更改div宽度

Javascript 在加载而不是悬停时更改div宽度,javascript,jquery,html,css,animation,Javascript,Jquery,Html,Css,Animation,我怎样才能用计时器之类的东西来代替“悬停”呢。我想做一些应该在加载时或加载后2秒发生的更改 代码: 正文{ 背景:白色; } 分区集装箱{ 宽度:60%; 高度:1米; 溢出:隐藏; 位置:绝对位置; 边框样式:无; 边框宽度:无; 边框颜色:无; } 部门内容{ 宽度:100%; 空白:nowrap; 溢出:隐藏; 文本溢出:省略号; 位置:绝对位置; } div.content:悬停{ -webkit过渡:所有5s线性; -moz过渡:所有5s线性; -o-过渡:所有5s线性; 过渡:所有

我怎样才能用计时器之类的东西来代替“悬停”呢。我想做一些应该在加载时或加载后2秒发生的更改

代码:

正文{
背景:白色;
}
分区集装箱{
宽度:60%;
高度:1米;
溢出:隐藏;
位置:绝对位置;
边框样式:无;
边框宽度:无;
边框颜色:无;
}
部门内容{
宽度:100%;
空白:nowrap;
溢出:隐藏;
文本溢出:省略号;
位置:绝对位置;
}
div.content:悬停{
-webkit过渡:所有5s线性;
-moz过渡:所有5s线性;
-o-过渡:所有5s线性;
过渡:所有5s线性;
宽度:500px;
右:0px;
文本溢出:剪辑;
}

Text Text Text Text Text nb textdfrsdfsdsfs dsdfsfsf.
您可以这样做:

 <!DOCTYPE html>
 <html>
 <head>
 <style> 
 div {
width: 100px;
height: 100px;
background: red;
-webkit-transition: width 2s; /* For Safari 3.1 to 6.0 */
transition: width 2s;
}

 my-div:hover {
width: 300px;
 }
       </style>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script>
$(document).ready(function(){
 setTimeout(function(){$("div").addClass("my-div")},2000);
});
</script>
  </head>
 <body>

<p><b>Note:</b> This example does not work in Internet Explorer 9 and earlier versions.</p>

  <div class=""></div>

 <p>Hover over the div element above, to see the transition effect.</p>

 </body>
</html>

div{
宽度:100px;
高度:100px;
背景:红色;
-webkit过渡:宽度2s;/*适用于Safari 3.1到6.0*/
过渡:宽度2s;
}
我的部门:悬停{
宽度:300px;
}
$(文档).ready(函数(){
setTimeout(function(){$(“div”).addClass(“my div”)},2000);
});
注意:此示例在Internet Explorer 9和早期版本中不起作用

将鼠标悬停在上面的div元素上,以查看过渡效果

你可以做这样的事

setTimeout(函数(){},2000)

传递给setTimeout的函数将在2秒后执行
setTimeout(()=>document.querySelector(“.box”).classList.add(“grow”),2000)

.盒子{
宽度:100px;
高度:100px;
背景:红色;
-webkit过渡:宽度2s;
/*适用于Safari 3.1至6.0*/
过渡:宽度2s;
}
.成长{
宽度:300px;
}
注意:此示例在Internet Explorer 9和早期版本中不起作用

将鼠标悬停在上面的div元素上,以查看过渡效果

请参见内联注释:

//文档准备好后。。。
addEventListener(“DOMContentLoaded”,function()){
//等待2000毫秒,然后运行提供的函数
setTimeout(函数(){
document.querySelector(“.special”).classList.add(“delay”);
}, 2000);
});
.special{
宽度:100px;
高度:100px;
背景:红色;
过渡:宽度2s;
}
.耽搁{
宽度:300px;
}
注意:此示例在Internet Explorer 9和早期版本中不起作用


纯CSS解决方案。您可以通过CSS动画实现这一点:

div{
宽度:100px;
高度:100px;
背景:红色;
/*应用名为“成长”的2秒动画*/
/*延迟2秒*/
/*并防止使用正向值重置*/
动画:向前生长2秒;
}
@关键帧增长{
从{宽度:100px;}
到{宽度:300px;}
}
注意:此示例在Internet Explorer 9和早期版本中不起作用


将鼠标悬停在上面的div元素上,以查看转换效果。

您可以在元素上使用
onmouseover
事件。例如:

函数hoverFunc(元素){
setTimeout(函数(){
element.textContent=“您已经解除了我的绑定”;
}, 2000);
}

悬停并取消锁定我
您可以使用JavaScript


HTML:

 <!DOCTYPE html>
 <html lang="en-US en">
 <head>
    <meta charset="UTF-8" />
    <title>Your Title</title>
 </head>
 <body>
     <div></div>
 </body>
 </html>
div{
   width: 100px;
   height: 100px;
   background: red;
}
  window.addEventListener('load', function(){
     setTimeout(function(){
         let i = 100;
         setInterval(function(){
             if(i < 300)
               i++;
               document.getElementsByTagName('div')[0].style.width = `${i}px`;
         }, 5);
      }, 2000);
  });
JavaScript:

 <!DOCTYPE html>
 <html lang="en-US en">
 <head>
    <meta charset="UTF-8" />
    <title>Your Title</title>
 </head>
 <body>
     <div></div>
 </body>
 </html>
div{
   width: 100px;
   height: 100px;
   background: red;
}
  window.addEventListener('load', function(){
     setTimeout(function(){
         let i = 100;
         setInterval(function(){
             if(i < 300)
               i++;
               document.getElementsByTagName('div')[0].style.width = `${i}px`;
         }, 5);
      }, 2000);
  });
window.addEventListener('load',function(){
setTimeout(函数(){
设i=100;
setInterval(函数(){
如果(i<300)
i++;
document.getElementsByTagName('div')[0].style.width=`${i}px`;
}, 5);
}, 2000);
});

应将“悬停”更改为什么?请澄清。我想将其更改为“onload”,以便在加载内容时发生动画。我的回答将为您提供所需的结果@初学者。您可以使用以下内容延迟CSS中的转换属性
transition:width 2s
第二个
2s
表示延迟时间HI,似乎此代码不起作用,至少让我检查一下。给我一分钟。@初学者,现在检查。我错过了要包含的jquery。根据我给出的代码,
mydiv
类将在2秒后追加。所以现在你需要根据你想要的效果添加css属性。my div
类。嗨,你能帮我做同样的事情吗?但是现在我只为我在qustion中更新的新代码。