点击

时间:2018-04-01 17:43:17

标签: javascript css fonts

我正试图让我的页面上的文字随机点击显示颜色和字体。颜色正在工作,但我无法改变字体。控制台告诉我代码正在运行,但它没有显示。

$(document).ready(function(){
  $('.header').click(function() { 
    $(".header").toggleClass("headerChange");
    var color = randmColor();
    $(".header").css("color", color);

    var fontType = [ "Lily Script One", "Monoton"];
    $(".header").css("fontfamily", fontType[Math.floor(Math.random()*2)]);
  });

CSS:

@import url('https://fonts.googleapis.com/css?family=Josefin+Slab');
@import url('https://fonts.googleapis.com/css?family=Lily+Script+One');

我认为这是它调用CSS的方式,但我是新编码和难倒的。

2 个答案:

答案 0 :(得分:0)

你在"font-family"错过了一次宣传。只需更改倒数第二行:

$(".header").css("font-family", fontType[Math.floor(Math.random()*2)]);

更改"font-family"属性的问题已经描述here

当然,您还应确保通过<link>标记将HTML文件链接到HTML中。

答案 1 :(得分:0)

在您的HTML中,您需要确保:

    <style>
    @import url('https://fonts.googleapis.com/css?family=Lily+Script+One'); 
    </style>
    <style>
    @import url('https://fonts.googleapis.com/css?family=Josefin+Slab');
    </style>

你赢得的CSS并没有设置字体,它只是以你拥有的默认字体开始,然后用你的javascript改为随机字体。