Как генерировать случайный шрифт для строки текста при каждом обновлении страницы?

0

Я пытаюсь создать новый шрифт каждый раз, когда моя страница обновляется из списка в моем JavaScript. Я хочу всего 4 шрифта, и я хочу, чтобы строка, которая читает "Шрифт", является шрифтом, который фактически изменяется. Я не могу заставить шрифт вообще меняться в любое время, когда я обновляю страницу. В любом случае, я могу сделать это с помощью JavaScript? Вот некоторые вещи, которые я пробовал:

<script>
var fontType = [ "Arial", "Verdana", "Helvetica"];
var num;
num=Math.floor(Math.random()*3);
document.getElementById("fontfamily").src=fontType[num];
</script>

Кажется, это не работало. Я задавался вопросом, что мне придется вызывать идентификатор для шрифтов, но есть ли даже такая вещь, как "GetelementById (fontfamily)"? Это было также в тегах моего тела.

var font = [];
font[0] = "Times New Roman";
font[1] = "Arial";
font[2] = "Helvetica";

Будет ли это лучшим вариантом? Как я могу получить это случайным образом?

Теги:
fonts

2 ответа

5

Вы хотите document.getElementById("fontfamily").style.fontFamily;

Всякий раз, когда вы хотите .style элемент с помощью JavaScript, используйте .style затем вертеть атрибут css. поэтому font-family становится fontFamily, background-image становится backgroundImage

var fontType = [ "Arial", "Verdana", "Helvetica"];
var num;
num=Math.floor(Math.random()*3);
document.getElementById("fontfamily").style.fontFamily =fontType[num];

http://jsfiddle.net/DZnbR/

0

Ну вот:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>

        <link href="https://fonts.googleapis.com/css?family=Open+Sans|Raleway|Roboto" rel="stylesheet">

        <style>
            .Roboto{
                font-family: 'Roboto', sans-serif;
            }
            .Open_Sans{
                font-family: 'Open Sans', sans-serif;
            }
            .Roboto{
                font-family: 'Raleway', sans-serif;
            }
        </style>
    </head>
    <body id="body">

        <script>

            var fonts = ['Roboto', 'Open_Sans', 'Raleway'];
            var rand = fonts[Math.floor(Math.random() * fonts.length)];
            console.log(rand);

            var bodyElement = document.getElementById("body");
            bodyElement.className = rand;
        </script>
    </body>
</html>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню