純JS實現課表

2021-10-23 19:26:00 字數 1413 閱讀 9738

如下圖所示:

實現乙個課表,對應現實生活中對的課表:一門課一天內,可以對應多個節次。

分兩步:1、先畫出乙個空課表;2、在正確的位置上顯示課程名稱

資料中需要包含:課程名稱(course)、對應週幾(week)、對應的開始節次(startsection)、結束節次(endsection),如下

const data = [

, ,

, ,

]

js**:

包括兩部分:

空課表:flex布局+css3中的 nth-of-type;

填充課程:外層-relative,內層-absolute,兩個div重疊後,通過left和top讓課程的div剛好貼到課表的內容區域,再通過left和top設定每個課程的位置,具體如下:

top:(課程開始節次-1)*空課表中每個「div」的高度;

left:(課程周次-1)*空課表中每個「div」的寬度;

height:(課程開始節次-結束節次+1)**空課表中每個「div」的高度;(line-height和height一樣,可使垂直居中)

/**

* @name: ******

* @author: wangjiao

* @description:極簡版本

*/import react from 'react';

import styles from './******.less';

const sections = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12].map((i) => `第$節`);

const weeks = [0, 1, 2, 3, 4, 5, 6, 7].map((i) => `周$`);

const data = [

, ,

, ,

]const ******: react.fc = props =>

return (

) })}}

return })

})} })}

)};export default ******;

less**:

.root

.rowhead

.headitem

}.rowitem

.columnitem

}} .topcontent

}}

純js實現裁剪布局

onselectstart 事件是選中的事件 document.onselectstart function e ondragstart 事件是拖拽事件 document.ondragstart function e 當右下角的按鈕滑鼠按下時 dot.onmousedown function e 大...

純js實現倒計時

通過js實現頁面的倒計時功能。思路 傳入乙個秒數c,c 60可以得到分鐘m,c 60可以得到顯示的秒數s,同理,再將m 60可是得到小時數,m 可以得到分鐘數。通過setinterval每次將總秒數 1,並將計算所得時間顯示到頁面上。第一版的骯髒 如下,可以作為反面教材思考一下 缺陷 1 定義了眾多...

jQuery AJAX實現純js分頁功能

使用jquery的ajax技術,在bootstrap的框架下搭建的純js分頁 bootstrap作為twitter推的一款前端框架,效果個人還是覺得很不錯的。這次只是拿來作為網頁元素的css樣式表使用,比較省力,效果也會比自己做要漂亮多了。使用資料為單獨的json檔案data.json 把主要 和過...