# 警告框封装
* 调用方法
~~~
$(document).ready(function(){
signBody()
signLists()
});
~~~
* 签到
~~~
function signBody(){
let html =
`<div class="signPage" id="signAlert">` +
`<div class="signBody" id="signBody">` +
`<img src="html/style/img/user/sign.png">` +
`<div class="signTop">` +
`<img src="html/style/img/user/signlogo.png" >` +
`<div class="signwram">已连续签到<label id="totalDay"></label>天</div>` +
`</div>` +
`<div class="signCont" id="signCont"></div>` +
`<div class="signBtn">` +
`<a class="nocheck" id="nocheck" onclick='nocheck()'>立即签到</a>` +
`<a class="check" id="check">今日已签到</a>` +
`<span>连续签到赢大奖 漏签重置签到奖励</span>` +
`</div>` +
`</div>` +
`</div>`
$('body').append(html)
// 渲染签到列表数据
signLists()
// 点击空白处隐藏弹框
hideSign()
// 插入样式
signCss()
}
~~~
* 签到样式
~~~
// 签到列表1-6天
function signStyle(o){
let html1 = ''
// console.log(o.status)
html1 = `<div class="signItem check${o.status}" onclick=sign(this)>
<span>第${o.daily}天</span>
<img src="html/style/img/user/nosign.png" >
<label>${o.score} 积分</label>
</div>`
return html1
}
// 签到列表7天
function signStyle2(o){
let html2 = ''
html2 = `<div class="signItems check${o.status}">
<div class="signCol">
<span>第${o.daily}天</span>
<label>${o.score}积分</label>
</div>
<img src="html/style/img/user/gift.png" class="gift">
</div>`
return html2
}
~~~
* 签到列表API
~~~
function signLists(){
let data = {}
data.u_id = u_id//传入u_id
net('sign/list',data,'signList')//签到列表API
}
function signList(o){
console.log(o)
if(o.succeed == 0){
warmFalse(o.msg)
}else{
let html = ''
for(let i in o.list){
if(i==o.list.length-1){
html = html+signStyle2(o.list[i])
}else{
html = html+signStyle(o.list[i])
}
}
$('#totalDay').html(o.now)
$('#signCont').html(html)
// $('#signCont').append(html)
signCss()
if(o.is_sign == 0){
$('#nocheck').show()
$('#check').hide()
}else{
$('.signItem').removeAttr('onclick')
$('#nocheck').hide()
$('#check').show()
}
}
}
~~~
* 点击列表签到
~~~
function sign(which){
let data = {}
data.u_id = u_id
net('sign/sign',data,'signNow')
}
function signNow(o){
// console.log(o)
if(o.succeed == 0){
warmFalse(o.msg)
}else{
signLists()
}
}
~~~
* 点击立即签到
~~~
function nocheck(){
let data = {}
data.u_id = u_id
net('sign/sign',data,'signNow')
}
~~~
* 点击空白处隐藏签到框
~~~
function hideSign(){
$("#signAlert").bind("click", function(){
// $("#signAlert").hide();
$("#signAlert").remove()
})
$("#signBody").bind("click", function(){
$("#signAlert").show();
event.stopPropagation();
})
}
~~~
* 签到框css
~~~
function signCss(){
$('.signPage').css({
'position': 'absolute','width': '100%','height': '100%','position': 'fixed','top': '0','left': '0','right': '0','bottom': '0',
'overflow': 'auto','background-color': 'rgb(0,0,0,.4)','z-index': '40'
})
$('.signBody').css({
'position': 'fixed','top': '50%','left': '50%','width': '480px','height': '570px','margin-left': '-240px','margin-top': '-285px',
'background-color': '#fff','border-radius': '10px','z-index': '60','box-shadow': '0 0 5px 4px rgba(202,131,69,0.25)'
})
$('.signBody>img').css({
'position': 'absolute','top': '-60px','left': '50%','width': '152px','height': '118px','margin-left': '-76px','display': 'block'
})
$('.signTop').css({
'width': '100%','height': '229px','background': "url('html/style/img/user/signbg.png')",'display': 'flex',
'justify-content': 'center','align-items': 'center','flex-direction': 'column'
})
$('.signTop img').css({
'height': '61px','display': 'block'
})
$('.signwram').css({
'width': '160px','height': '40px','line-height': '40px','text-align': 'center','margin-top': '10px',
'background': 'linear-gradient(96deg,rgba(252,100,40,.69),#f44f29)','border-radius': '20px','font-size': '16px','opacity': '0.5','color': '#fff'
})
$('.signwram label').css({
'margin-left': '5px','color': '#fff63f'
})
$('.signCont').css({
'padding': '20px 30px','display': 'flex','flex-wrap': 'wrap','justify-content': 'space-between'
})
$('.signItem').css({
'position': 'relative','width': '90px','height': '90px','margin-bottom': '15px','display': 'flex','flex-direction': 'column','justify-items': 'center',
'justify-content': 'space-between','padding':' 8px 25px','box-sizing': 'border-box','background-color': '#f5f7fb','border-radius': '5px','cursor': 'pointer'
})
$('.signItem span').css({
'color': '#333','font-size': '14px'
})
$('.signItem img').css({
'display': 'block','width': '37px','height': '37px','border-radius': '50%'
})
$('.signItem label').css({
'color': '#999','font-size': '12px'
})
$('.signItems').css({
'width': '200px','display': 'flex','height': '90px','margin-bottom': '15px','justify-content': 'space-between','align-items': 'center','padding': '8px 25px',
'box-sizing': 'border-box','border-radius': '5px','cursor': 'pointer','background-color': '#f5f7fb','position': 'relative'
})
$('.signCol').css({
'display': 'flex','flex-direction': 'column','justify-content': 'space-around','align-items': 'center','flex': '1','text-align': 'center'
})
$('.signCol span').css({
'color': '#333','font-size': '14px'
})
$('.signCol label').css({
'margin-top': '10px','color': '#999','font-size': '12px'
})
$('.gift').css({
'width': '68px','height': '72px','display': 'block'
})
$('.signBtn').css({
'display': 'flex','flex-direction': 'column','align-items': 'center'
})
$('.signBtn a').css({
'display': 'block','width': '250px','height': '40px','line-height': '40px','font-size': '16px','box-shadow': '0 2px 9px 0 rgba(214,184,150,.5)',
'border-radius': '20px','cursor': 'pointer','text-align': 'center','border': 'solid 1px #f39800'
})
$('.signBtn .nocheck').css({
'background': 'linear-gradient(307deg,#fbb323,#f57c0f)','color':'#fff'
})
$('.signBtn .check').css({
'color': '#f7a51c','background-color': '#fff'
})
$('.signBtn span').css({
'font-size': '12px','color':' #999','margin-top': '10px'
})
// 已签到
$('.signCont .check1').css({
'background-color':'#f7a51c'
})
$('.signCont .check1 span').css({
'color': '#fff'
})
$('.signCont .check1 label').css({
'color': '#fff'
})
$('#nocheck').css({
'display': 'none'
})
$('#check').css({
'display': 'none'
})
}
~~~
- 1.框架结构说明
- 2.内核模块
- html
- template 读取模板
- load_list 加载列表数据
- load_listnav 列表分页数据
- load_val 装载指定数据
- load_seo 装载seo数据
- http
- plugin
- GET
- POST
- POST(json)
- HEAD
- BODY
- Cookie
- remote
- upload
- img
- 跨域上传
- iframe
- 功能模块说明
- 逻辑处理说明
- 添加
- 编辑
- 删除
- 搜索
- 排序
- 批量删除
- 模块调用说明
- 添加-直接提交逻辑处理
- 添加-多层级后提交逻辑处理
- 编辑-直接提交逻辑处理
- list_data列表数据区
- 单列多行小栏目
- 缩略图图略
- 弹出逻辑框
- 会员弹框
- search 列表搜索
- sort 列表排序
- list_class 列表分类
- paging 列表分页
- model_menu 跳转按钮
- path_nav 面包屑导航
- default 初始化处理
- 表单属性
- text 文本框
- date 日期输入文本框
- datetime 日期时间输入框
- radio 单选框(竖排)
- radio1 单选框(横排)
- radio2 单选框(布尔值)
- range 拖动条
- line 多行文本框
- pass 密码框
- select 下拉框
- title 小标题
- checkbox 多选框
- dis_null 显示不传值
- dis_val 显示传值不可修改
- hid_val 隐藏传值
- color 颜色色盘
- upfile 上传表单
- upfile1 上传组件
- vote 问卷表单
- yushe 预设值框
- htmledit 线上编辑器
- user 后台用户操作类
- info 会员登录信息
- set 访问权限设定
- power 提权判断
- log 用户行为日志记录
- 主界面模块说明
- 设置主界面权限
- block 设置方块数据
- curve 设置曲线图数据
- sql
- plugin
- conf
- create
- add
- edit
- del
- import
- addid
- tab_info
- shiwu
- alert
- field
- row
- arr
- view
- sql_safe
- tool
- char
- file
- ip
- rand
- time
- zip
- short
- wx
- applet
- code2session 登录凭证校验
- decode_miwen 解析密文
- access_token 获取TOKEN
- qrcode 获取微信二维码
- 3.接口渲染规范
- 全局通用参数
- 用户模块
- 微信小程序
- 用户搜索
- 全局调用流程
- 同步会员用户信息
- 获取指定用户信息
- 用户登录流程
- 登录注册功能
- 获取短信验证码
- 绑定手机号(无法获取手机号)
- 绑定手机号(可自动获取号码)
- 登出功能
- 我的
- 我的信息数据
- 个人主页
- 获取作者(用户信息)
- 文章
- 收藏
- 工具
- 获取用户信息
- 编辑用户信息
- 修改密码
- 关注列表
- 粉丝列表
- 金币
- 金币明细列表
- 金币详情
- 提现金币
- 积分
- 积分明细列表
- 积分商城
- 兑换
- 我的消息列表
- 我的邀请列表
- 客服
- 签到
- 点击签到
- 文章私密设置
- 文章删除操作
- 添加关注用户
- 个人推广二维码
- 充值vip
- 判断是否支付成功
- PC端页面
- 注册
- 获取短信验证码
- 提交注册
- 登录登出
- 账号密码登入功能
- 退出登录
- 微信二维码登录
- 全局流程调用
- 获取登陆用户信息
- 最新消息
- 用户中心
- 设置个人信息
- 修改用户信息
- 修改密码
- 我的消息
- 我的邀请
- 我的粉丝
- 添加关注
- 邀请好友
- 关注用户
- 获得轮播悬浮登陆状态和数据
- 金币积分
- 金币明细
- 积分明细
- 金币提取
- 提取
- 提取记录
- 用户签到
- 列表
- 签到
- 更新密码
- 短信验证码发送
- 提交更新
- 文章模块
- 微信小程序
- 文章搜索
- 文章首页
- 文章分类
- 文章列表
- 文章详情页
- 文章详情
- 收藏设置
- 评论列表
- 发表评论
- 删除评论
- 点赞设置
- pc端页面
- 首页发布文章
- 发布文章初始化
- 发布文章保存草稿
- 发布文章
- 文章详情页
- 文章详情
- 发布文章留言
- 文章评论列表
- 文章点赞处理
- 文章收藏处理
- 文章评论删除
- 文章管理
- 删除
- 编辑保存
- 隐私/公开
- 资源模块
- 微信小程序
- 资源搜索
- 资源页
- 资源分类
- 资源列表页
- 资源详情页
- 资源详情
- 资源评论列表
- 资源发表评论
- 资源删除评论
- PC端
- 资源详情页
- 资源详情初始化
- 发布资源留言
- 资源已评论列表
- 资源评论删除
- 军械库模块
- 微信小程序
- 工具搜索
- 军械库
- 军械库分类
- 军械库类型
- 军械库列表
- 军械库详情页
- 军械库详情
- 军械库评论列表
- 军械库评论发表
- 军械库评论删除
- 军械库点赞
- PC端
- 军械库发布
- 军械库分类
- 军械库类别
- 发布军械库
- 军械库详情
- 积分下载
- 工具点赞
- 工具收藏
- 军械库管理
- 删除
- 私密操作
- 编辑
- 系统模块
- 微信小程序
- 轮播图
- 搜索热词
- 辅助demo
- PHP
- 列表demo
- 商城模块
- PC端
- 商品兑换
- 4.后端渲染规范
- 开发帮助文档
- 定位模板
- list > 加载列表数据
- listnav > 加载列表分页数据
- load > 加载外部页面
- val > 加载单点数据
- seo > 加载seo数据
- css/js/path > 加载css,js,路径定位
- domain > 项目域名
- globalUrl 板块参数变更
- 模板布局
- 全局
- index
- 单点
- banner 轮播图列表
- articleType1 一级文章分类标识
- articleType2 二级文章分类标识
- articleAttr 文章属性标识
- article 文章列表
- recommend 侧边栏资源推荐
- hot 热门标签
- user 会员板块
- info 用户信息板块
- user-info-index
- user-info-infor
- user-info-invite
- user-info-collect
- user-info-interest
- user-info-ask
- user-info-tool
- user-info-fans
- user-info-collect_writer
- user-info-fans_writer
- user-info-information
- user-info-note
- user - info - search
- 单点值 - 用户搜索
- user 用户列表
- span 用户标签内容列表
- hot 热文推荐(用户搜索)
- recommend 资源推荐(用户搜索)
- log 登录注册板块
- user-reg-regist
- user-reg-index
- money 金币积分板块
- user-money-pick
- user - money - market
- 单点值 - 积分商城
- shop 商城列表
- article 文章板块
- article-liulan
- article-detail
- 单点值-文章详情
- path 导航标识
- recent 最近内容列表
- hot 热文推荐列表
- recommend 资源推荐列表
- article-my
- article-edit
- article-search
- 单点值-文章搜索
- article 搜索文章列表
- span 标签内容列表
- hot 热文推荐
- resource 资源推荐
- article-writers
- 单点值-作者页面
- article 文章内容列表
- article-send
- course 课堂板块
- course-index
- 单点值 - 课堂首页
- banner 轮播图列表
- course_type1 一级课堂分类标识
- course_type2 二级课堂分类标识
- course_attr 课堂属性标识
- course_organization 课堂组织列表
- course-detail
- 单点值 - 课堂详情
- video 视频列表
- recommend 资源推荐
- course-search
- 单点值 - 课堂搜索
- span 标签内容
- video 视频内容
- hot 热门推荐
- recommend 资源推荐(视频搜索)
- course - special
- 单点值 - 课堂机构
- video 精选视频
- article 文章推荐
- resource 资源板块
- resource-index
- banner 轮播图列表数据
- ri_key 预选搜索关键字
- res_name 服务类目
- resource_type 热门推荐类目
- select_arr 筛选选项
- resource_list 资源列表
- resource-search
- 单点值 - 资源搜索
- span 标签内容标识
- resource 资源内容
- hot 热门推荐
- recommend 资源推荐(资源搜索)
- resource-detail
- 单点标签 - 资源详情
- hot 热文推荐(资源详情)
- recommend 资源推荐(资源详情)
- tool 军械库板块
- tool-index
- 单点值 - 首页
- toolType1 一级分类
- toolType2 二级分类
- toolWord 文档工具分类
- toolClass 热门类型分类
- tools 工具列表
- hot 热门工具
- tool-detail
- 单点值 - 作者
- 单点值 - 评论
- 单点值 - 详情
- path 导航标识列表
- hot 热文推荐(工具详情)
- recommend 资源推荐(工具详情)
- tool-writer
- 单点值 - 作者页
- tool 工具内容列表
- tool - search
- 单点值 - 工具搜索
- span 工具标签内容
- tool 工具内容
- hot 热文推荐(工具)
- recommend 资源推荐(工具)
- tool-edit
- 静态页布局
- 首页
- 5.数据库结构
- 用户板块
- user 会员基础表
- user_money 会员金额表
- user_follow 会员关注表
- user_sign 会员签到表
- cash_order 提现订单表
- jibin 金币收支明细表
- inter 积分收支明细表
- 文章板块
- article_type 文章分类
- article 文章内容
- article_view 文章查看表
- article_comment 文章评论表
- article_fav 文章收藏表
- article_share 文章分享表
- article_zan 文章点赞表
- 系统功能板块
- banner 轮播图表
- note 公告表
- link 友情链接
- 课堂板块
- course_type 课堂分类表
- course_organization 课堂组织表
- course_video 课堂视频表
- 服务市场板块
- resource_type 资源分类表
- resource 资源表
- resource_comment 资源评论表
- 军械库板块
- tool_type 军械库分类表
- tool_class 军械库类型表
- tool 军械库表
- tool_zan 军械库点赞表
- tool_favorite 军械库收藏表
- tool_comment 军械库评论表
- 商城板块
- shop 商品表
- 王者资源
- 前端接口
- 首页接口
- 资源模块
- 资源明细接口
- 资源分类列表接口
- 资源搜索列表接口
- 技术技巧记录
- js
- 描点后刷新
- 上传文件获取base64
- cookie 缓存
- 复制邀请码
- 函数封装
- 签到有礼封装
- 警告框封装
- 弹框封装
- php
- 远程图片判断占用网络资源
- html/css
- img的srcset属性
- 移动端自适应三句话
- 内容超出滚动
- 待改修改记录
- 相关文章