Javascript 在加载而不是悬停时更改div宽度
我怎样才能用计时器之类的东西来代替“悬停”呢。我想做一些应该在加载时或加载后2秒发生的更改 代码: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线性; 过渡:所有
正文{
背景:白色;
}
分区集装箱{
宽度: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中更新的新代码。