如何一次显示一个段落的一个新单词,通过按键或鼠标点击移动
How do I display a single new word of a paragraph at a time, moving by keypress or mouseclick?
假设我有这样的东西:
<p>Here are several words in a sentence.</p>
我想弄清楚如何通过按键或鼠标点击一个接一个地显示每个单词,直到它到达最后。
例如:
(点击这里)这里有(点击)
这里有几个,等等。
这可能是基本的,但我不是很好,我喜欢一些帮助!
谢谢!
我只是想对@Dean做一些干预。复制答案并制作代码,以便将其粘贴到您的项目中,并实现此功能:
你的html应该是这样的:
<div id="adiv"></div>
你应该添加以下javascript代码:
var index, newsentence, sentence, words;
sentence = "Here are several words in a sentence";
words = sentence.split(" ");
index = 0;
newsentence = "";
$(document).click(function(e) {
if (e.button === 0 && index < words.length) {
newsentence += words[index];
newsentence += " ";
$("#adiv").html(newsentence);
index = index + 1;
}
});
如果你对代码有任何疑问就问!
这已经变成了一个jQuery插件:word-reveal.
虽然其他两个答案可以工作(某种程度上),但它们不是很可重用。当你有一个以上的容器,你想揭示多于一个句子,会发生什么?我创建了一个jQuery插件,可以很容易地在整个页面中重用。
设置
- 包含jQuery
- 从GitHub下载插件,并将其包含在 页面
- 你已经准备好了!
HTML
为每个div
或p
标签设置一个id
。多用途示例:
<p id="firstRevealer"></p>
<p id="secondRevealer"></p>
<p id="thirdRevealer"></p>
jQuery
$(document).ready(function() {
$("#firstRevealer").wordReveal({text:"This reveals one word at a time."});
$("#secondRevealer").wordReveal({text:"Adding more text is easy!"});
$("#thirdRevealer").wordReveal({text:"It <b>also</b> works on <em>some</em> tags, since it splits on <b>spaces</b>!"});
});
CSS 我在示例中添加了CSS,以明确您单击的地方显示下一个单词。一个不同的答案注册了document
上的点击,但是任何点击(例如,对于可展开的菜单)都会添加一个单词。
p {
padding: 10px;
margin:10px;
min-height:25px;
background-color:#BADA55
}
小提琴。
注意
可以很容易地扩展到作用于其他事件(按键)。
<script type="text/javascript">
var sentence = "Here are several words in a sentence";
var words = sentence.split(" ");
var index = 0;
var newsentence = "";
function clickit() {
newsentence += sentence[index];
index = index + 1;
}
相关文章:
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 将鼠标悬停在Angular JS中的一个元素上,并将Class添加到另一个元素中
- 如何激活下拉菜单:在一个元素上单击768px宽度下方,在另一个元素上将鼠标悬停在768px上方
- 当鼠标也在触摸另一个元素时,d3.js鼠标悬停事件未被触发
- 我想要一个类似于网站 https://onlycoin.com/ 的jQuery鼠标滚动动画效果
- 如何将此转盘调整为仅当用户将鼠标悬停在其中一个框上时暂停
- 将鼠标悬停在一个元素上,可以将类添加到另一个元素中
- 单击鼠标在画布上绘制一个实心圆
- 将键盘和鼠标事件从一个浏览器选项卡发送到另一个
- 正在创建一个事件以更改鼠标悬停时的图片
- Jquery:当鼠标指针进入和离开元素时,创建一个弹出窗口
- 将鼠标悬停在按钮上会导致另一个按钮悬停在上面
- 鼠标滚轮按压-描述了一个事件的名称,以及如何使用jQuery侦听它
- 我如何让我的网站检测鼠标是否被使用,然后在元素中添加一个类
- 如何将鼠标上的图像更改为另一个图像
- 我正试图创建一个鼠标事件,该鼠标事件允许用户使用“;ctrl”;键和换档键
- 重新启动音频时,我做另一个鼠标悬停
- 创建一个鼠标记录器像Clicktale和Crazy Egg
- 模拟一个鼠标下,点击,鼠标上的序列在Tampermonkey
- 停止下一个鼠标悬停事件的触发,直到内部函数完成