2017-08-07 34 views
0

我正在使用議程週日和議程日視圖。這些視圖顯示整個24小時的區塊(以半小時爲增量)。由於所有24小時都在顯示,因此垂直滾動功能處於啓用狀態。是否可以縮放足夠的時間增量以防止垂直滾動?議程視圖 - 顯示整個時間範圍

我猜這需要大量的CSS操作,但我希望不是。

謝謝。

回答

0

您問過「是否可以縮放足夠的時間增量以防止垂直滾動?技術上來說,答案是否定的,因爲你無法控制用戶視口的高度。換句話說,您無法預測最終用戶屏幕的大小。如果他們真的想要,可以決定在高度爲20px的窗口中查看網站。不太可能,但理論上可行。

但是,您可以做出的現實假設,用戶可能做的事以及您準備支持的內容。而且你在fullCalendar中也有一些工具可以幫助你。如果您對文檔進行了更深入的研究,則可能發現以下內容:

1)您可以使用height選項爲整個日曆設置固定的像素高度。 https://fullcalendar.io/docs/display/height/

2)您可以使用contentHeight選項爲日曆的視圖區域設置固定的像素高度。 https://fullcalendar.io/docs/display/contentHeight/

3)您可以設置slotDuration選項來控制每個塊覆蓋的時間段。 https://fullcalendar.io/docs/agenda/slotDuration/

4)您也可以使用minTime(https://fullcalendar.io/docs/agenda/minTime/)和maxTime(https://fullcalendar.io/docs/agenda/maxTime/)選項在不同時間開始/結束視圖(如果適用於您)。例如你可以在早上9點開始,並在下午5點結束,如果這樣做合適的話,可以減少使用的垂直空間。

+0

所有這些選項都是控制渲染日曆的高度。我目前正在這樣做,但無法強制所有24小時進行渲染,而無需在固定高度日曆內滾動。 我的日曆設置爲700px高度,但內容minTime = 0,maxTime = 24仍然會滾動,因爲每個插槽太高。似乎沒有辦法控制每個插槽的高度。 –

+0

好的,你的意思是你想防止在calendar_內滾動view,不妨礙整個瀏覽器窗口的滾動?好。這個問題並不清楚。設置'height:1180'足以防止這種情況發生,但是並不是很多人擁有足夠高的屏幕(一旦你考慮了瀏覽器UI,填充等),那麼你最終將滾動瀏覽器窗口。 – ADyson

+0

設置'aspectRatio:0.8'也會達到同樣的效果,但是通常是以滾動瀏覽器窗口爲代價。 – ADyson