js 展开&收缩 二种

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
		#div1{ width:200px; min-height:20px; border:1px #000 solid;}
	</style>
	<script type="text/javascript">
		window.onload = function(){
			var aInput = document.getElementsByTagName("input");
			var oDiv = document.getElementById("div1");
			var str = ‘曾经是打工妹,如今她是上市公司的CEO;她曾经被逼婚,如今蜕变为网络第一红娘;她在成就更多人幸福的同时,也成就了自己的事业。她就是"小龙女",世纪佳缘CEO龚海燕‘;
			var timer = null;
			var arr = str.split("");

			aInput[0].onclick = function(){
				clearInterval(timer);
				timer = setInterval(function (){
					var val = arr.shift();
					oDiv.innerHTML += val;
					if(arr.length == 0 ){
						clearInterval(timer);
					}
				},50);

			}

			aInput[1].onclick = function(){
				clearInterval(timer);
				var arr2 = oDiv.innerHTML.split("");
				timer = setInterval(function(){
					arr.unshift(arr2.pop());
					oDiv.innerHTML = arr2.join("");
					if(arr2.length == 0 ){
						clearInterval(timer);
					}
				},50)
			}

			aInput[1].onclick = function(){
				var arr2 = oDiv.innerHTML.split("");
				clearInterval(timer);
				timer = setInterval(function(){
					arr.unshift(arr2.pop());
					oDiv.innerHTML = arr2.join("");
					if(arr2.length == 0){
						clearInterval(timer);
					}
				},50)
			}
		}
	</script>
</head>
<body>
	<input type="button" value="展开" ><input type="button" value="收缩">
	<div id="div1"></div>
</body>
</html>

  

<script type="text/javascript">
		window.onload = function(){
			var aInput = document.getElementsByTagName("input");
			var oDiv = document.getElementById("div1");
			var str = ‘曾经是打工妹,如今她是上市公司的CEO;她曾经被逼婚,如今蜕变为网络第一红娘;她在成就更多人幸福的同时,也成就了自己的事业。她就是"小龙女",世纪佳缘CEO龚海燕‘;
			var timer = null;
			var iNow = 0;

			aInput[0].onclick = function(){
				clearInterval(timer);
				timer = setInterval(function (){
					var val = str.substring(0,++iNow);

					oDiv.innerHTML = val;
					if(val == str){
						clearInterval(timer);
					}
				},50);

			}

			aInput[1].onclick = function(){
				clearInterval(timer);
				timer = setInterval(function(){
					var val = str.substring( 0 , iNow-- )
					oDiv.innerHTML = val;
					if(val == "" ){
						clearInterval(timer);
					}
				},50)
			}

		}
	</script>

  

时间: 2024-08-26 02:11:51

js 展开&收缩 二种的相关文章

js实现的侧边栏展开收缩效果

原文地址:http://www.softwhy.com/forum.php?mod=viewthread&tid=12246 <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <title>侧边栏展开收缩</title> <style type="text/css"> #thediv{ width:150px; hei

jQuery弹性展开收缩菜单插件gooey.js

分享一款基于jQuery弹性展开收缩菜单插件gooey.js.这是一款基于gooey.js插件实现的弹性菜单特效代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <header class="plugin-demo-header"> <h1>Gooey Menu</h1> <nav id="gooey-upper"> <input type="checkbox" cla

jquery实现可展开收缩的首页大图广告展示方式 泰山压顶代码js V1.0

html主题代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="

js函数调用二种常用方法的例子

js中函数调用的两种常用方法. 一个js函数 function test(aa){ window.alert("你输入的是"+aa); } 方法一:直接调用 test("dddd");方法二:函数赋值给变量var abc=test;abc('中国');//用变量来调用函数注意:当写成这种形式的时候,var abc=test("dddd"); 不能通过变量abc来调用函数.这种写法当test有返回值的时候会把返回值赋值给abc,当没有返回值的时候a

【高德地图API】从零开始学高德JS API(二)地图控件与插件——测距、圆形编辑器、鼠标工具、地图类型切换、鹰眼鱼骨

摘要:无论是控件还是插件,都是在一级API接口的基础上,进行二次开发,封装的一系列更加便于开发者使用,减少开发者工作量的二级API接口.除了官方通用的鱼骨.鹰眼控件,还有大量官方开发的地图插件,类似谷歌的lib.当然本文还会介绍自定义插件的使用. ------------------------------------------------------------------------------------------------- 第一部分 控件 目前官方支持的控件包含:缩放控制条-地图

WordPress文章页添加展开/收缩功能

很多时候我们在WordPress上发布一些文章的时候里面都包含了很多的代码,我一般又不喜欢把代码压缩起来而喜欢让代码格式化显示,但是格式化显示通常会让文章内容看起来很多,不便于访问者浏览,所以今天就介绍一种可以展开/收缩文章内容的功能. 方法: 1.在header.php中添加下面的代码,或者也可以单独写进一个js文件中然后在header.php中引入也可以.我是引入的. 1 2 3 4 5 6 7 <script type="text/javascript">     j

Cell展开&amp;&amp;收缩全垒打

Cell展开&&收缩全垒打 引言 最近想把UITableView(表视图)全面熟悉一遍,接触到两个实例方法 - (void)beginUpdates; - (void)endUpdates; 经过一番研究后发现这两个方法除了用来批量操作Cell,还有改变动态更新行高的作用.官方文档给出了这样的说明: You can also use this method followed by the endUpdates method to animate the change in the row

jquery实现后台系统左侧菜单的点击展开/收缩二级菜单效果

html: <div class="col-sm-3 col-md-2 sidebar"> <div class="totalt"><a>系统管理系统</a></div> <ul class="menu"> <li class="title"> <a class="item item1"><span cla

可拖动弹窗的JS和jQuery两种写法

最近在慕课网上学习了一个网页可拖动对话框js实现的演示视频,这个demo中的例子是百度首页登录按钮的弹窗,如下图: 当点击左上角的登录按钮时,弹窗出现并自动居中,同时窗口可拖动的范围被限制在了可视区域内,即浏览器视窗的上下左右边界,弹窗无法移出移动出四个边界,也不会出现滚动条. 另一个效果就是,当改变窗口大小时,对话框自动居中. 这个视频中用了原生js,jQuery两种写法实现案例,但本质上,对话框居中,限制拖动范围的的计算思路是一致的. 为了简化页面,总结核心思路,我重新写了一个小demo,界