gpt4 book ai didi

javascript - 使文本在类型上淡出

转载 作者:搜寻专家 更新时间:2023-11-01 04:36:26 24 4
gpt4 key购买 nike

这是个人艺术项目。我基本上想做的是创建一个空白网页,用户可以在其中输入文本(如文本编辑器),但在输入时让文本淡出。

通过淡出,我不希望用户能够看到他们刚刚编写的文本。所以,我不想只转换字体颜色以匹配背景颜色,因为用户可以再次选择文本。

到目前为止,我已经制作了一个文本区域,在 keyup 上将存储文本输入,它将显示在一个单独的 div 中。我在 Javascript 中指定当输入的文本达到一定长度时:div 将淡出,清除文本,然后再次显示以显示当前输入的文本。问题是根据控制台,我无法清除 div 的值。这有意义吗?

这是一个 fiddle :http://jsfiddle.net/anelec/k40p72xk/5/

HTML:

<textarea type='text' id='myinput'></textarea>
<div><span id="fade"></span></div>

Javascript:

    //on keyup store text input into a variable "text"
$( "#myinput" ).keyup(function( event ) {
var text = $("#myinput").val();
console.log("event working");
console.log(text);

//show values of "text" variable in id "fade"
$("#fade").text(this.value);
var fade = $("#myinput").val();

//function to clear text value of id "fade"
function cleartext(){
document.getElementById("#fade").value="";
}

//clear text value of id "fade" after 15 letters
if (fade.length >=15) {
$("#fade").fadeOut(200);
cleartext();
}

//show the incoming text input somehow
if (fade.length <=15) {
$("#fade").fadeIn("fast");
}
});

如果有更好的方法可以解决这个问题,请告诉我。

最佳答案

尝试这样的事情:

// Keep track of how many sets of 15 chars there are
var accum = 0;

// If the length is divisible by 15
if (text.length % 15 == 0) {
$("#fade").fadeOut(200, function() {
accum ++;
// $(this) refers to $("#fade")
$(this).val(''); // set the value to an empty string
});
} else {
$("#fade").fadeIn('fast');
}

// Use the substring method to get every 15 characters to display in #fade
var start = accum * 15,
end = (accum + 1) * 15,
next = text.substring(start, end);

$("#fade").text(next);

关于javascript - 使文本在类型上淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29974131/

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