小说项目Tips2(项目小结)

登录注册部分

用户密码表单验证

1.绑定了oninput事件,在用户输入的过程中,就实时清除空格,中文。

  //去除登录邮箱中的所有空格
    this.emailInput_login_user.value = this.emailInput_login_user.value.replace(/\s+/g, "")
    // 清除中文字符
    this.emailInput_login_user.value = this.emailInput_login_user.value.replace(/[\u4e00-\u9fa5]/ig, "");

2.绑定了onblur事件,表单不聚焦的时候检查用户名和密码的格式是否符合要求

密码框的眼睛

点击眼睛改变input框的属性,password或text。并根据属性改变眼睛的开闭。

用户阅读协议

  1. 标题跳转,使用的a标签,href改成对应的id
  2. 平滑滚定,是内容跳转不显得太突兀
  3. 向上返回按钮,加了个JS,当页面向上滚动超过20px,按钮显示。
window.onscroll = function () {
    scrollFunction()
};//平滑滚动效果
var btn_backTop = document.querySelector('#btn_backTop')

function scrollFunction() {
    if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
        btn_backTop.style.display = "block";
    } else {
        btn_backTop.style.display = "none";
    }
}//向上滑动超过20px时,按钮显示。

登陆之后不能返回

在不能返回的页面加上

   (function () {
    
    
        if (window.history && window.history.pushState) {
    
    
            window.onpopstate = function () {
    
    
                window.history.pushState('forward', null, '');
                window.history.forward(1);
            };
        }
        window.history.pushState('forward', null, '');//在IE中必须得有这两行
        window.history.forward(1);
    })();

找回密码

  1. 表单的验证,用户名同上。年龄的要求,不大于999的正整数。不合格的输入不进去。(绑定oninput事件,去除数字以外的所有字符,截取表单value的前三位)
  2. 性别用check属性的input来判断选择的男女

小说详情页部分

  1. 调用接口显示内容
  2. 小说显示功能
  3. 送花

修改用户信息部分

接收用户名,根据用户名调用查询用户信息的接口,判断是否为作者,如果是作者,显示昵称和个性签名以及创建与管理作品。如果不是作者,不显示昵称和个性签名,创建与管理作品改为作者中心。

显示的时候,如果数据为null,显示未设置。

修改信息正常的表单限制,验证和调用接口。

创建作品和成为作者

表单限制,弹窗显示。

创建作品中包含一个选项卡,选择不同的标签。勾选协议,加了模态框。

编辑作品信息

使用了WangEditor富文本编辑器。引入了index.js和style.css文件。

书架展示部分

使用grid 布局,实现了展示和搜索功能。后端给的接口有问题,搜索的时候搜索的是全局书架。删除和批量操作没有实现。

VIP和浏览记录部分

静态页面,浏览记录只有加入,删除,没有全部展示的接口。VIP的接口沙箱支付没有用成功,跟后端交流的时候,不知道他写的接口返回的数据是啥,以及怎么用。

猜你喜欢

转载自blog.csdn.net/L19541216/article/details/130793515
今日推荐