放慢旋转/交替文本的速度
Slow Down Spinning/Alternating Text
我正在尝试创建这样的旋转文本效果:http://www.massstudies.com/.但是,当用户将鼠标悬停在文本上方时,我希望旋转速度放慢。我现在已经停止了,我正在使用clearInterval。
我们非常感谢任何建议。谢谢:)
HTML:
<div id="main">
<p id="text"></p>
<button onclick="pauseRotation();">Stop</button>
</div>
脚本:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script>
var words = ['Chocolate', 'Sugar','Cocoa Powder', 'Salt'];
var index = 0;
var nIntervId;
function rotate() {
document.getElementById('text').innerHTML =words[(index++)%(words.length)];
}
nIntervId=setInterval(rotate, 100);
function pauseRotation(){
clearInterval(nIntervId);
}
</script>
这里有一种方法,可以在这个fiddle中进行测试:http://jsfiddle.net/6ybyM/2/
var words = ['Chocolate', 'Sugar',"Cocoa Powder", 'Salt'];
var index = 0;
(function rotate() {
document.getElementById('text').innerHTML =words[(index++)%(words.length)];
if($("#text").is(":hover")){
setTimeout(rotate, 300);
}
else{
setTimeout(rotate, 100);
}
})()
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- jQuery匹配JSON对象的部分文本
- onkeyup无法动态创建多个文本区域
- 如何在下面的ES6循环中获得前面的文本
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 借助asp.net验证或java脚本对多个文本进行验证
- 无法在ajaxStart中更改跨度文本
- 高亮显示时编辑文本大小和颜色
- jquery中的文本框验证
- 视差 - 让文本以 1/10 的速度滚动
- 在这个代码中,我如何才能在点击时放慢文本的速度
- 如何使文本显示速度变慢
- 加快从大量文本框中获取值并存储到数组中的速度
- Slider javascript库,以不同的速度处理图像和文本层
- 放慢旋转/交替文本的速度
- 在一个简单的jquery视差示例中使文本以不同的速度滚动