以特定间隔

时间:2015-12-26 22:14:58

标签: javascript php jquery ajax fonts

我希望你能指出我正确的方向。

我想创建一个网站,其中font-family以一定的间隔更改。然后只是循环。例如:

  1. 文字以Arial
  2. 开头
  3. Times New Roman的更改
  4. 对Verdana的更改
  5. 再次变回Arial - 依此类推
  6. 如何做到这一点?每次我搜索这个,我只能获得如何在一定的时间间隔内自动更改字体大小或字体颜色的解决方案,但绝不会使用font-family。如果你能告诉我在这里使用哪种方法,我将非常感激。

2 个答案:

答案 0 :(得分:2)

一种简单的方法:



var fonts = ['times', 'verdana', 'arial'];
var currentFont = 0

function changeFont() {
  document.body.style.fontFamily = fonts[currentFont++ % fonts.length]
}

setInterval(changeFont, 1000);

My font will change




答案 1 :(得分:1)

首先,将css class属性添加到您想要受影响的页面的所有部分;我们可以说:class="my_font_family_class"

然后,这是要处理的代码:

window.myInterval= 3600 * 1000;// every hour
window.fontFamilies =["Arial","Times New Roman", "Verdana" ];
window.fontFamilyCounter=0;
setInterval(function(){
   $('.my_font_family_class').css("font-family", window.fontFamilies[window.fontFamilyCounter % window.fontFamilies.length]);
   window.fontFamilyCounter ++;
}, window.myInterval);