用js怎么实现一个div显示时间2秒后就自动消失。

JavaScript017

用js怎么实现一个div显示时间2秒后就自动消失。,第1张

首先,需要一个定时器,可以使用JS中的setTimeout() 方法。

其次,实现DIV消失,有很多种办法,可以使用$("#div").css('display','none'),通过设置DIV的display属性为none实现隐藏,也可以使用Jquery中hide()方法实现隐藏,还可以使用remove()移除DIV来实现DIV的消失。

下面是使用css(),setTimeout() 两个方法实现2秒后自动消失的完整代码:

扩展资料:

clearTimeout()用于重置js定时器,如果你希望阻止setTimeout的运行,就可以使用clearTimeout方法。

例如,如果想手动点击按钮停止DIV消失,代码可以这样写:

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>实现DIV2秒后就自动消失</title>

<script src="__JS__/jquery.min.js"></script>

</head>

<body>

<div id="div">

这是DIV里的内容

</div>

<a id="stop" onclick="stop()"/>点击停止消失</a>

<script>

var timer

$(function () {

timer=setTimeout(function () {

$("#div").css('display','none')

}, 2000)

})

function stop(){

clearTimeout(timer)

}

</script>

</body>

</html>

意思是文字从右向左滑动吧,说说方法吧。

首先这一段文字得放在一个盒子里,比如是text,然后再把这个盒子放在另外一个盒子里,比如box,设置属性,overflow:hidden。文字从左向右消失是装这些文字的盒子div整体在向左移动,当移到盒子box边缘时,由于设置overflow:hidden,所以div继续向左移动,那么左边超出边缘的就看不见了,从而达到效果。

新建一个deom.html文件,将代码复制到文件中,查看效果!

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

<script src="jquery-1.9.1.min.js"></script>

</head>

<body>

<div id="test"><div class="t_con">测试</div></div>

<div id="del">点击看效果</div>

<script>

var html = $('#test').html()

$('#del').click(function() {

if($.trim($('#test').html()) == ''){

$('#test').html(html)

}else{

$('#test').find('.t_con').remove()

}

})

</script>

</body>

</html>