[英]How to activate themes in fullcalendar.js?
我想用JavaScript制作日歷視圖。 我正在使用此插件,但是主題不會顯示,只是嘗試使用標准主題。 有人知道為什么嗎?
https://fullcalendar.io/docs/theming
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment-with-locales.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.10.0/fullcalendar.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.10.0/fullcalendar.min.css">
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.10.0/fullcalendar.print.css">
<script>
$(function() {
$('#calendar').fullCalendar({
themeSystem : "standard",
dayClick: function() {
alert('a day has been clicked!');
}
})
});
</script>
</head>
<body>
<div id="calendar"></div>
</body>
</html>
問題是
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.10.0/fullcalendar.print.css">
必須更改為
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.10.0/fullcalendar.print.css" media="print">
(即,您必須將屬性media="print"
到鏈接標記)
否則,即使在屏幕上,您也將始終獲得打印布局。 有關“媒體”屬性的更多詳細信息,請參見此處 。
添加后,它告訴打印CSS僅在用戶嘗試打印頁面時接管,並允許在瀏覽器內版本中使用標准主題。
演示: https : //jsfiddle.net/40f1z3ts/
PS如果只想使用標准主題,則實際上根本不需要在代碼中編寫themeSystem : "standard",
-這是默認值,因此您可以忽略它。
PPS當然,如果要使用其他主題,則必須適當設置主題系統,並在頁面中包含相關CSS文件。
好像您在使用庫時遇到問題,可以從此處下載完整日歷: https ://fullcalendar.io/download制作一個文件夾並將其命名為“ lib”,添加fullcalendar.min.css,fullcalendar.print.min.css和一下。里面的min.js並使用下一個標頭
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href='lib/fullcalendar.min.css' rel='stylesheet' />
<link href='lib/fullcalendar.print.min.css' rel='stylesheet' media='print' />
<script src='lib/moment.min.js'></script>
<script src='lib/fullcalendar.min.js'></script>
編輯:
對於bootstrap 4主題,請添加:
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
對於jquery-ui主題,添加:
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.css">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.