主题:  如何制作网页上的打字效果!

哲风

职务:普通成员
等级:1
金币:0.0
发贴:67
注册:2003/2/24 19:01:19
#12003/11/29 0:34:13
如何在网页上做出打字效果,而且关键是要能反复。很多JS代码都可以做出打字,但无法进行重复再打!



我佛山人

职务:版主
等级:4
金币:16.0
发贴:2269
注册:2002/8/7 15:09:27
#22003/11/29 1:14:31

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]



哲风

职务:普通成员
等级:1
金币:0.0
发贴:67
注册:2003/2/24 19:01:19
#32003/11/29 9:19:42
非常感谢!已经试成功喽 :)

我想再多个功能。

1.如果我想让它这一行打得不只这一句话,第二句,第三句要打出来改哪个代码?

2.我想把它放在我网页中的任意一个位置,是不是先做成个JS脚本,然后插入到需要的位置即可?这个脚本怎么做呀?呵呵!



风吹蜡烛

职务:普通成员
等级:2
金币:1.0
发贴:334
注册:2003/11/13 20:35:23
#42003/11/29 9:57:24
我认为你只要把:javascript实现的打字效果
改成你的话就行了。
如果要插入网页中,可直接插入:<body>区
或则添加到:javascript里去作调用~!



哲风

职务:普通成员
等级:1
金币:0.0
发贴:67
注册:2003/2/24 19:01:19
#52003/11/29 19:11:18
改我已经成功!我说的是下面的两个问题没法解决:(



风吹蜡烛

职务:普通成员
等级:2
金币:1.0
发贴:334
注册:2003/11/13 20:35:23
#62003/11/29 20:00:20
这个你该行了
我把我做的源代码都给你了,你应该明白了。

<html>
<head>
<title>无标题文档</title>
</head>

<body>
<script language="javascript1.2">
var it=0
function initialize(){
mytext=typing.innerText
var myheight=typing.offsetHeight
typing.innerText=''
document.all.typing.style.height=myheight
document.all.typing.style.visibility="visible"
typeit()
}
function typeit(){
typing.insertAdjacentText("beforeEnd",mytext.charAt(it))
if (it<mytext.length-1){
it++
setTimeout("typeit()",100)
}
else
return
}
if (document.all)
document.body.onload=initialize
</script>


<tr>
<td align="center">
<p align="left">
<span id="typing" style="visibility:hidden" align="left">
<p>我实在被你郁闷了</p>
<p>我换个程序给你,我就不信还不行,这个怎么样?应该可以了。如果再不行的话,我正的要郁闷了</p>
<p>不要让我在郁闷。</p>
<p>呵呵</p></td>
</tr>
</table>

</body>

</html>



哲风

职务:普通成员
等级:1
金币:0.0
发贴:67
注册:2003/2/24 19:01:19
#72003/12/1 9:50:49
谢谢风吹蜡烛!三个问题都已经解决!



清风

职务:普通成员
等级:1
金币:1.0
发贴:197
注册:2003/2/28 0:26:50
#82003/12/1 13:18:09
用动画格式是不是简单点?



风吹蜡烛

职务:普通成员
等级:2
金币:1.0
发贴:334
注册:2003/11/13 20:35:23
#92003/12/1 14:45:28
动画修改的时候不好改吧~并且对浏览效果也不见得很好



哲风

职务:普通成员
等级:1
金币:0.0
发贴:67
注册:2003/2/24 19:01:19
#102003/12/1 16:17:23
是的,那样太麻烦了.要是你改文字或文字一多,就不行了。