gpt4 book ai didi

Javascript-开始、停止、重置按钮的回调函数?

转载 作者:行者123 更新时间:2023-11-28 10:54:57 25 4
gpt4 key购买 nike

我的代码目前淡入淡出,一次一个词,我添加到 h1 标签的任何文本都会显示在一个小框中。我添加了 3 个按钮,它们目前没有附加脚本才能运行。

我想要发生的是当有人访问我的网页时,他们可以按“开始”,文本将在上述框中淡入淡出。我还希望访问者能够停止并重置我在 h1 标签中写入的文本。访问者在访问我的网站时应该看到的只是 3 个按钮和框。一旦他们点击开始,文本将淡入和淡出,并在框内居中。

总而言之,我需要 HTML 中的 3 个按钮才能与当前脚本一起工作。如果有任何帮助,我将不胜感激。

HTML

<body>
<div class="box">
<div id="title"><span id="name">Title</span>
</div>
<div id="message"/>
<div id="greeting"/>
<input type="button" value="Start" id="start" />
<input type="button" value="Stop" id="stop"/>
<input type="button" value="Reset" id="reset" />
<h1><center>This is a test. This is only a test.</center></h1>
</div>
</body>

CSS

.box {
border:1px solid #E38E34;
background-color: #FFE7BF;
height:150px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
#title {
margin:5px;
border-bottom:1px solid #E38E34;
color:#C46908;
font-weight:bold;
}
#message {
margin:5px;
}
center {
font-size: 50px;
}

脚本

var h1 = $('div#greeting h1');

h1.hide().contents().each(function () {
var words;
if (this.nodeType === 3) {
words = '<span> ' + this.data.split(/\s+/).join(' </span><span> ') + ' </span>';
$(this).replaceWith(words);
} else if (this.nodeType === 1) {
this.innerHTML = '<span> ' + this.innerHTML.split(/\s+/).join(' </span><span> ') + ' </span>';
}
});

h1.find('span').hide().each(function () {
if (!$.trim(this.innerHTML)) {
$(this).remove();
}
});

h1.show().find('span').each(function (i) {
$(this).delay(600 * i).fadeIn(200).fadeOut(200);
});

最佳答案

也许是这样的:http://jsfiddle.net/j42fL/3/

var h1 = $('div#greeting h1');

$.setAnim = function(h1) {
h1.hide().html('<center>This is a test. This is only a test.</center>').contents().each(function () {
var words;
if (this.nodeType === 3) {
words = '<span> ' + this.data.split(/\s+/).join(' </span><span> ') + ' </span>';
$(this).replaceWith(words);
} else if (this.nodeType === 1) {
this.innerHTML = '<span> ' + this.innerHTML.split(/\s+/).join(' </span><span> ') + ' </span>';
}
});
}

$.startAnim = function(h1) {
h1.find('span').hide().each(function () {
if (!$.trim(this.innerHTML)) {
$(this).remove();
}
});
h1.show().find('span').each(function (i) {
$(this).delay(600 * i).fadeIn(200).fadeOut(200);
});
}

$.stopAnim = function(h1) {
h1.find('span').stop(true, true);
}

$.resetAnim = function(h1) {
$.stopAnim(h1);
$.setAnim(h1);
}

$.setAnim(h1);

$('#start').click(function(){ $.startAnim(h1); });
$('#stop').click(function(){ $.stopAnim(h1); });
$('#reset').click(function(){ $.resetAnim(h1); });

关于Javascript-开始、停止、重置按钮的回调函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22647484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com