1 编写静态页面

## 编写静态页面 本开发手册中仅关注核心功能实现,并没有提供样式。 示例文件中提供有少数基础样式。 ### 1.1 准备基础页面框架 >i 我们需要首先编写完成静态页面,再做相应配置。 ```html <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title></title> <meta name="viewport" content="width=1920,user-scalable=no,target-densitydpi=device-dpi,minimal-ui,viewport-fit=cover"> <meta name="keywords" content=""> <meta name="description" content=""> <link rel="stylesheet" href="/data/plugin/template/public/css/clear.css"> <script src="/data/plugin/template/public/js/jquery.js"></script> <script> window.USP = "认证站地址"; </script> <script src="认证站地址/api/sdk/xy.sdk.min.js"></script> </head> <body> <div id="app"> </div> <script> var BaseData = {}; BaseData.reg = '[普通注册]'; BaseData.regvip = '[贵宾注册]'; BaseData.money = '[充值金额]'; BaseData.action = '[处理地址]'; BaseData.template = '[素材主键]'; </script> <script src="/data/plugin/template/public/js/main.js"></script> </body> </html> ``` >i 如果你需要引入新的样式或脚本,可以直接在head或body中引入。 >w clear.css中有部分重置样式,你可以按需求覆盖它。 ![image.png](https://cos.easydoc.net/35196688/files/kb7kszyp.png) ### 1.2 编写内容展示区 在`id`为`app`的标签内新增 ```html <div></div> ``` 里面可以放任何的元素标签。 这里面的内容是页面默认展示的所有内容。 ### 1.3 编写注册选择弹窗 在`id`为`app`的标签内新增 ```html <div class="dialog regselect"> <div class="vipreg">普通注册</div> <div class="svipreg">贵宾注册</div> </div> ``` > dialog类名里面出现的所有类名都是基础类名,你可以根据需要增加,但不可以删除。 dialog类名里面的内容层级可以移动,保证存在即可,否则会影响功能的使用。 你可以在里面增加更多元素。 dialog默认必须为隐藏状态,这个需要你来设定。将display设置为none即可。 如下内容也是可以的。 >i 本对话框在用户开始注册且普通注册和贵宾注册同时开启时出现 ```html <div class="dialog regselect newclass"> <div>选择注册方式</div> <span class="vipreg btn">普通</span> <span class="svipreg btn">贵宾</span> </div> ``` ### 1.4 编写手游下载选择弹窗 >i 本对话框在推广类型为游戏且同时拥有两个平台下载地址时出现 在`id`为`app`的标签内新增 ```html <div class="dialog gamedown"> <div class="android">安卓下载</div> <div class="ios">苹果下载</div> </div> ``` 编写规则同 1.3 注册选择弹窗。 ### 1.5 编写游戏服选择弹窗 >i 本对话框在推广类型为游戏且同时拥有两个平台下载地址时出现 在`id`为`app`的标签内新增 ```html <div class="dialog serverselect"> <div class="server-list newserver"> <div class="btn">最新游戏服</div> </div> <div class="server-list"> <!-- 以下为自动生成的游戏服列表,结构不可改变 --> <div class="btn">游戏1服</div> <div class="btn">游戏2服</div> </div> </div> ``` 编写规则同 1.3 注册选择弹窗。 >w server-list newserver btn 这些都是固定类名,可以增加但不能省略。 第二个 server-list 中的内容为开发时的填充内容,实际渲染时会情况并重新生成。 ### 1.6 支付方式选择弹窗 在`id`为`app`的标签内新增 ```html <div class="dialog gotopay"> <div class="paytype-list"> <!-- 以下为自动生成的支付方式列表,结构不可改变 --> <div class="btn">支付宝</div> </div> <div class="pay-info">充值金额<span>0</span>元</div> <div class="paynow">立即支付</div> </div> ``` >w 支付方式列表同游戏服列表,只能改变样式,不可改变结构。 ### 1.7 支付成功弹窗(无奖励) >i 本弹窗在贵宾注册成功后且无奖励时会出现 在`id`为`app`的标签内新增 ```html <div class="dialog paysuccess"> <div class="paySuccessBtn">确定</div> </div> ``` ### 1.8 支付成功弹窗(有奖励) 在`id`为`app`的标签内新增 ```html <div class="dialog paysuccess2"> <div class="jiangli-box"> <!-- 以下为自动生成的奖励内容,结构不可改变 --> <div>点券<span>×10</span></div> <div>平台币<span>×10</span></div> <div>积分<span>×10</span></div> </div> <div class="paySuccessBtn">确定</div> </div> ``` >w jiangli-box 中最多有实例中的三条内容。结构不可更改。 ### 1.9 支付失败弹窗 在`id`为`app`的标签内新增 ```html <div class="dialog payerror"> <div class="payErrorBtn">确定</div> </div> ``` ### 1.10 登录后弹窗 >i 本弹窗在登录后或注册后会出现 在`id`为`app`的标签内新增 ```html <div class="dialog logined"> <span class="XYUS-UNAME"></span> <div class="joingame">进入游戏</div> <div class="XYUS-LOGOUT">注销</div> </div> ```