书签 分享 收藏 举报 版权申诉 / 33

类型基于HTML5的个人网站的设计与实现.docx

  • 文档编号:26970970
  • 上传时间:2023-06-24
  • 格式:DOCX
  • 页数:33
  • 大小:608.02KB

CSS动画部分代码如下。

文字的布局如图4-2所示。

图4-2css文字特效

4.2.3jQuery页面滚动元素

首页的四个栏目特效运用了jQuery和它的插件smove,制作了一个3D向上翻的效果。

首先引入jQuery和smove的库,然后把包裹着栏目的div标签里写上这段data-rotate-x="90deg"data-move-z="-500px"data-move-y="200px"代码,然后在页面的下面写一个函数就可以了,代码如下:

$('.block').smoove({offset:

'40%'});

4.3留言页实现

留言页面需把向后台提交数据,这里要form表单标签把要提交数据的留言发送区域包裹起来,然后input框里name的名称一定要和数据库的对应的字段相同,不然到后期提交数据会提交不了。

form表单的提交方法是post,绑定了一个checkSubmit的方法用于验证,表单里面则包裹多个div,div中包裹文字和输入框内。

4.3.1JavaScript表单验证

既然要向数据库传数据,那么就要验证数据的正确与否,并向用户作出相应的提示。

(1)内容为空或错误的提示方法inputCheck:

首先获取页面元素,包括表单,提示和所有的输入框。

通过for循环,遍历每个输入框,当遇到类型为submit的输入框continue跳过,给剩下的输入框绑定失去焦点事件和获得焦点事件,然后给两个事件添加事件处理函数。

第一个失去焦点事件的处理函数,if语句判断输入框里的value是否为空,如果为空,输入框的颜色会变成粉红色,并且输入框的placeholder提示“此处不为空”,然后返回false。

如果不为空则执行下一个if语句,判断输入的邮箱格式是否正确,这里运用到正则表达值,先定义了一个叫reg的变量来存放正则表达式,if语句判断,如果输入框的内容和正则表达式不符合且这个输入框的类型是email,就把提示的样式设为visible,然后返回false。

最后else如果两条if语句都为真,则把提示的样式设为hidden,返回真。

第二个获得焦点函数,则把输入框的颜色变为蓝色,给输入框插入一个为空的占位符属性。

在这个方法的下面调用这个方法。

部分代码如下。

for(vari=0;i

if(inputs[i].type=="submit")continue;

inputs[i].addEventListener("blur",function(){

if(this.value==""){

this.style.backgroundColor="#f3d7ca";

this.placeholder="此处不为空";

returnfalse;}}

错误提示效果如图4-3所示

图4-3错误提示

(2)内容为空阻止提交的方法checkSubmit:

首先获取页面元素(表单、输入框),for循环遍历每个输入框,然后continue跳过表单提交按钮,再if语句判断输入框的value是否为空,如果为空弹出弹框,提示“所有内容不为空”,然后返回false。

提示结果如图4-4所示。

图4-4弹框提示

4.3.2JavaScript生成简单的验证码

(1)HTML部分

在表单最下面添加一个div,在div中添加一个span标签包裹“验证码:

”,一个input输入框,再一个空span标签用来显示生成的验证码。

(2)JavaScript部分

随机生成验证码:

首先定义一个全局变量code,在窗口加载是调用createCode方法,在方法中先把空字符赋值给code,定义一个codeLength变量来确定验证码的长度,并赋值为4,然后就是获取id为code的span元素,接着定义一个数组,里面存放大小写字母和数字。

然后通过for循环和Math.random方法随机获取四个数组元素,然后把获取的元素存到code变量中,最后把code的值赋给验证码。

校验验证码部分:

新建一个名为validate的方法,首先获取输入的验证码,然后将验证码通过toUpperCase方法转化为大写,同时也将显示的验证码转化为大写。

然后通过if语句校验,如果输入的验证码长度为0,则弹出弹框提示“请输入验证码”,返回false。

如果不为空则继续判断,如果输入的验证码与产生的验证码不同,则弹出弹框提示“验证码输入错误”,并重新调用createCode方法,刷新验证码,并把输入框清空,返回false。

随后两个if语句都为true是返回true。

最后要在checkSubmit函数中返回validate方法。

验证码生产代码如下:

varcode;

functioncreateCode(){

code="";

varcodeLength=4;

varcheckCode=document.getElementById("code");

varrandom=newArray(数字和26个字母大小写);

for(vari=0;i

varindex=Math.floor(Math.random()*random.length);

code+=random[index];

}

checkCode.innerHTML=code;

checkCode.onclick=function(){

createCode();

}

验证码效果如图4-5所示。

图4-5验证码

4.3.3onsubmit阻止表单提交

总结关于onsubmit阻止表单提交的两个注意事项:

1.onsubmit属性是由HTML表单内点击提交表单时触发的事件,且默认返回值为true,所以填值的时候不能只写函数调用,要在前面加上return。

2.onsubmit属性的触发实际是在form表单用input:

submit这样的button提交时才会触发。

如果是用一个普通input:

button,则在onclick属性中指定一个javascript函数,在这个函数里面再执行form的submit()函数,而不是onsubmit属性。

4.4文章列表页实现

文章列表页的大体结构是上面一个form表单标签包裹的搜索输入框和输入按钮,下面是由一个个div标签包裹的文章列表块,文章列表块左边是图片区域,右边是详情区域,都用div标签包裹。

把HTML结构写好然后再用css调整其样式,文章的列表页面就大致完成了。

4.4.1点击返回顶部按钮

制作一个返回顶部的按钮,在文章列表滚动到第二个列表时,页面的右下角会出现一个返回按钮,点击按钮页面会缓动回到页面的顶部。

(1)HTML结构部分

定义一个(.slider)的div包裹一个(.up)的span标签,span标签中包裹着向上箭头图标,这个图标是引用FontAwesome图标区,只要在页面引入FontAwesome的样式,把字体库放到assets文件夹中,图标就可以被引用。

返回按钮如图4-6所示。

图4-6返回按钮

(2)JavaScript部分

首先获取按钮元素,获取全部文章列表元素,获取返回图标元素,定义变量article2Top返回第一个文章列表相对body上方的偏移,这里注意要给body添加定位,不然offsetTop就不起作用了。

再定义一个变量存放第一个文章列表相对body上方的偏移减按钮元素相对body的偏移。

给document添加滚动事件,如果页面的高度大于article2Top,就把按钮元素的样式变成浮动,返回图标的样式调整为block,否则把按钮元素的定位变成绝对定位,返回图标的样式调整为none。

接下来给返回图标添加一个点击事件,当鼠标点击按钮页面缓动回到顶部,这里调用了纵向的缓动函数animationY。

缓动函数是事前封装好的。

4.4.2CSS伪元素制作提示框

鼠标移动到微信图标时,以提示框的形式显示微信二维码。

提示框运用CSS的伪元素(:

after)制作,该伪元素可以在元素之后添加元素而不扰乱文档本身。

使用时搭配content属性,可设置在对象后发生的内容。

伪类CSS代码如下:

提示框效果如图4-7所示。

图4-7微信提示框

4.5其他前端展示页面

简介页和文章详情页的HTML布局和CSS样式比较简单,不做说明。

到此为止前端的展示页面全部完成,整个前端展示部分都是以粉色为主色调,个别区块用蓝色,局部效果如图4-8所示。

图4-8展示页面局部

4.6后台系统页面

后台系统页面更多地运用了Bootstrap框架,Bootstrap框架是基于jQuer

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
基于 HTML5 个人 网站 设计 实现
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:基于HTML5的个人网站的设计与实现.docx
链接地址:https://www.bdocx.com/doc/26970970.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开