Skip to content

jsfnqcw/WEBDEMO

Repository files navigation

jQuery + Express + mysql WEB站点

public 静态文件

login.html

1 CSS加载动画 实现方案@keyframe

2 等比例自适应填充式背景实现 实现方案:添加属性 background-size: cover;和height: 100vh;

3 半透明效果以及层次感 实现方案:使用z-index和opacity; color不再选择#ffffff十六进制,而是使用rgba模式,a可以在调试中自由更改

welcome.html

1 标题栏 实现方案:float属性。

2 轮播栏 实现方案:由于坑爹老师(错误)不允许使用任何框架和插件,依然是使用css动画完成轮播,最外层div用于放置轮播栏位置,第二层用于存放图片和实现动画,最内层实现图片大小自适应屏幕并居中,并且最内层为div,可以根据需要继续添加内容。具体内容详见CSS。不过由于CSS动画不可扩展,在图片数量未知的情况下可以选择js实现,具体方案如法炮制。

main.html

1 流加载页面 实现方案: 以列为单位,每一列上向下加载。 考虑到动态添加过于麻烦,在内容div中直接放置5个列,根据页面宽度设置display属性来实现列的自适应布局,至少显示3列。 列之间使用flex布局便于同排显示。 每一列上的内容单位为 card

,由js动态添加。该内容由用户生成。

explorer.html

1 流加载页面 实现方案: 以列为单位,每一列上向下加载。 考虑到动态添加过于麻烦,在内容div中直接放置5个列,根据页面宽度设置display属性来实现列的自适应布局,至少显示3列。 列之间使用flex布局便于同排显示。 每一列上的内容单位为 card

,由js动态添加。该内容由用户生成。

express NODE.JS server

1 多级路由及其重定向 实现方案:使用module.export = router; 使用path.join实现路径切换

2 session保留登录状态 实现方案:在主路由添加,便于所有路由访问

3 mysql数据库连接 比较简单,不做赘述

4 关于异地登陆限制 web端无法实现,因为意外状况无法预料且结果不可避免,例如突然停电,因此无法将登陆状态锁定在一个设备一个ip上。不过可以保证做数据操作前先进行session验证,相对保证安全性。

About

mysql+ node.js + 原生css、jquery 的web作业

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published