html5 bbs网站,分享一个优秀HTML5网站的开发思路

news/2024/5/10 20:34:33/文章来源:https://blog.csdn.net/weixin_28912017/article/details/118322090

由于网站开发的工作原因,最近一直在学习HTML5语言。没事的时候,就喜欢到处搜罗优秀的网站来看,甚至调出它的源码来研究。几个月来,个人学到了很多,在这里也想和大家分享一下自己研究过的网站,并且会给大家分析一下,那些比较炫的网页效果是如何实现的。

在我所接触的网站当中,有一个叫“月熊志”的HTML5网站是比较有特色的网站。这是一个有别于普通概念的网站,它采用最新的WEBGL技术实现交互3D、通过HTML5和CSS3实现很多酷炫的效果。对于传统的网站来讲,这是一个神奇的网站!你在浏览整个体验的过程当中,就像翻阅一本杂志一样轻松,我把这个网站开发背后的技术精华罗列出来,和大家分享讨论!

网站中的翻页依靠了CSSTransitions和CSSTransforms,但这又不是一本传统的电子杂志,在杂志中加入了非常丰富的3D元素、高清图、视频和信息交互方式,并且可以触控流畅体验。

thread-3107424-1-1.html

现在触控设备越来越多,如果大家使用触控设备浏览网站的话就会感觉到网站同样对触控操作有着很好的支持,为了响应触控,开发团队在开发中使用了Hammer.js,这个大小仅为3KB的JS库,不仅支持常见的鼠标事件,还支持微软自Windows8和IE10以来引入的PointerAPI,PointerAPI封装了来自触摸、笔、鼠标的输入,能够对用户的触控操作进行统一的捕获和处理,不论用户使用什么样的输入硬件,都能很好的工作。这样可以更容易的去处理例如Tap,Swipe,Drag这些触控的操作,满足来自触控设备用户的流畅体验。另外在网站中很多内容也专门制作了丰富的触控交互场景,需要用户进行一些触控的操作,了解更多的内容。

以下是代码示例:

//先要对监听的DOM进行一些初始化

varhammer=newHammer(document.getElementById("container"));

//然后加入相应的回调函数即可

hammer.οndragstart=function(ev){};//开始拖动

hammer.οndrag=function(ev){};//拖动中

hammer.οndragend=function(ev){};//拖动结束

hammer.onswipe=function(ev){};//滑动

hammer.ontap=function(ev){};//单击

hammer.ondoubletap=function(ev){};//双击

hammer.onhold=function(ev){};//长按

hammer.ontransformstart=function(ev){};//双指收张开始

hammer.ontransform=function(ev){};//双指收张中

hammer.ontransformend=function(ev){};//双指收张结束

hammer.onrelease=function(ev){};//手指离开屏幕

在网站的第一部分使用3D的方式把Jasper栩栩如生的呈现出来,大家可以和他进行交互,并且Jasper也会有非常丰富的动作。开发团队希望构建出的3D的场景可以把月熊生长的环境以及氛围更好的渲染出来,为了更好的展示这些体验,通过WebGL把Jasper搬到浏览器上,让大家了解这种充满情感的动物。加上一些与Jasper的交互,让我们能沉浸其中,并且了解月熊的一些特点。

thread-3107424-1-1.html

通过Blender这个3D建模软件构建出了月熊的形象,以及他周围自然亲近的场景,然后结合three.js这个JavaScript3D引擎,使得我们可以在浏览器中呈现这些模型和动画。由于从Blender中导出的这些3D模型的文件体积都比较大,通过网络去传输用户就需要花费很长的时间去加载,为了保证更为流畅的体验,不得不深入研究Blender以及three.js,来想办法去减小文件的体积,以及在浏览器上的响应速度,得益于IE11的硬件加速以及WebGL的高效,可以给我们带来可以在浏览器上运行场景丰富,动画流畅的3D体验。

以下是与WebGL相关的代码示例:

loader.load("models/mesh.js",function(geometry,materials){

//创建模型对象

varmesh=newTHREE.MorphAnimMesh(geometry,newTHREE.MeshFaceMaterial(materials));

//设置动画区间

mesh.mirroredLoop=true;

mesh.setFrameRange(0,290);

mesh.duration=290*24/1000;

//设置位置和大小

mesh.position.z=2000;

mesh.position.y=-1500;

mesh.scale.x=mesh.scale.y=mesh.scale.z=500;

//设置阴影

mesh.castShadow=true;

mesh.receiveShadow=true;

//添加到场景

scene.add(mesh);

//平行光

vardirectionalLight=newTHREE.DirectionalLight(0xffffff,.6);

directionalLight.position.set(6000,10000,7000);

directionalLight.castShadow=true;

directionalLight.shadowCameraNear=500;

directionalLight.shadowCameraFar=30000;

directionalLight.shadowCameraLeft=-10000;

directionalLight.shadowCameraRight=10000;

directionalLight.shadowCameraTop=10000;

directionalLight.shadowCameraBottom=-10000;

directionalLight.shadowDarkness=.2;

directionalLight.shadowMapWidth=2048;

directionalLight.shadowMapHeight=2048;

scene.add(directionalLight);

//半球光

varhemiLight=newTHREE.HemisphereLight(0xffffff,0xffffff,.7);

scene.add(hemiLight);

});

thread-3107424-1-1.html

网站的地址是:http :// t.cn/8k4VWpe,这个网站非常棒的地方在于,它给大家带来全新的数字内容呈现方式,结合3D元素,结合高清视频,还有非常丰富的交互的方式,向受众提供不一样的体验。

随着现在HTML5的发展,特别是现代浏览器的发展,比如IE11对于最新网络标准的支持,像WebGL,还有非常快速的性能以及触控的能力,并且还有IE11重新设计的开发者工具,都极大的方便了开发者去创造丰富的、不一样的网络体验,希望通过这个网站,能够激发更多的开发者们去创造更加多、更加丰富的在线体验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_722893.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一个网管8年来运营网站的辛酸经历

一直以来,都想写点什么,但思绪有点混乱,不知从何下笔。这要源于2015年进入股市惨败直至17年投资生意失败,三年时间耗费了所有积蓄,还倒欠了一些外债,所以无心打理其他事情,今天整理了一下心情&a…

html制作一张学生信息表格,学生个人网页制作代码,制作一个很简单网页表单代码 _ 惠州SEO...

进入下一页吗var }var url\"next.html\";//正确后转到网址function go}if(o.}document.location.reload(url);}}请输入网址学生个人网页制作代码:将以上内容复制到记事本后学生个人网页制作代码,另存为\"xxx.html\"对回答的内容有问…

大型网站背后的高性能系统架构设计

2019独角兽企业重金招聘Python工程师标准>>> 1. 性能测试 1.1. 性能指标 网站性能测试的主要指标有: 响应时间 - 响应时间(RT)是指从客户端发一个请求开始计时,到客户端接收到从服务器端返回的响应结果结束所经历的时间,响应时间由…

有哪些网站是django开发的_商城网站建设的具体开发流程有哪些

商城网站建设可以改变一家企业的营销模式,一些传统的行业在做着线下产品的销售,而有了商城之后就可以做网上销售,不过商城网站的开发比普通网站开发的难度更大,所以大家一定要认真的去了解那么商城网站建设的具体开发流程有哪些&a…

Java web speach api_HTML5 Web Speech API,让网站更有趣

Web API 变得越来越丰富,其中一个值得注意的是Web Speech API。传统的网站只能“说”,这个API的出现,让网站能“倾听”用户。这个功能已经开放了一系列的用法,非常棒。在这篇文章中,我们将看一下这项技术和建议的用法&…

seo模拟点击软件_SEO点击软件是否对网站排名有帮助

SEO点击软件是否对网站排名有帮助我们在搜索引擎搜索东西时候都是以某个关键词进行搜索,然后再更具该关键词的长尾词进行详细查找。在搜索时候我们会留意网站的展现数量,如某某网站展现量多,某某网站展现少,这些都会在我们潜意识里…

php页面怎么改造mip,代码适配的网站如何进行mip改造

最近一个小站需要进行mip改造,网站是代码适配的网站。就是电脑访问返回电脑端的页面,手机端访问返回手机端的页面。网站的url是相同的。改造后在百度提供的在线验证工具中进行了测试,全部通过测试。然后在站长后台进行了提交。提交后大概等了…

Python爬虫实战之爬取网站全部图片(二)

通过python 来爬取网站内所有的图片到本地 第三篇是动态获取参数构造图片地址实现下载图片 传送门:https://blog.csdn.net/qq_33958297/article/details/82316019 这篇文章的目的是因为上一个文章里的地址已经无法访问了 考虑到可能有的新手没有办法去实验&…

如何在微软Azure上搭建个人博客网站

手动配置服务器对很多读者来说可能并不是一件容易的事。好在在Azure中,微软已经就搭建WordPress个人博客给出了一站式的解决方案,对于零基础读者来说,在Azure上搭建WordPress即意味着你无需经历繁琐的服务器配置过程。本期的教程,…

CentOS7搭建DVWA网站

Lamp架构搭建DVWA 搭建Lamp请看:https://blog.csdn.net/qq_41709494/article/details/89430834 1.下载DVWA地址:http://www.dvwa.co.uk/ 2. 安装Lamp的所有包 [rootlocalhost ~]# yum install php php-mysql php-gd httpd mariadb mariadb-server -…

记一次网站优化---图片压缩与移动端画面缩放问题

一、背景 前段时间被人吐槽自己负责的官网访问慢 其实自己平时访问的时候是有意识到的,但是没有特别放在心上 在工作的列表中优先级排的不高 最近空闲了下来,使用性能分析工具审计了一遍网站的各项指标 发现了比较严重的问题 二、问题 1、页面内容空白时…

可以发外链的网站_外链是什么意思?发外链的技巧【经验分享.视频】

外链是什么意思?外链是指网站的外链,是指一个网站所拥有的站外推广链接。把自己的网址发布到别人的网站上,这样的链接叫做外链。(可发文章的平台,如58同城、赶集网、百姓网、等外链平台)比如我在百姓网发了…

插码统计点击次数_码迷SEO内参(15) 百度快排原理及百度第三代点击排名统计系统简析...

这是码迷SEO的第42篇原创今天讲百度第三代点击排名统计系统,顺带把百度快排深度原理也刨析一下。自从19年10月份以来,百度对快排打击丝毫没有手软的迹象,码迷发现凡是采集快排模式的网站至今无一幸免,70多天了也没有起色的现象。可…

php动态保存文件名_利用百度地图写个跑腿接单的网站菜鸟教程零基础php为主

忙了几天,终于闲下来了,接着上一篇写。上一篇说怎样在手机上搭建服务器,本篇写创建hello world,第一个页面。其实看过我上几篇教程的都知道大概怎样创建了,就是一页面法。一个主页面,其他页面用函数表示&am…

网站被挂了很多链接 源码里边看不到_网站优化的50个技巧

这次写的《网站优化50个技巧》是为了让那些没有时间深究SEO技术但又想一窥SEO真相的朋友们,希望看了这些你更懂SEO!这些经验和盘托出,希望能够帮助到朋友们!这些规则就像是交通指示灯一样,按照这些规则走的&#xff0c…

多线程导出excel_seo必备网站分析工具,关键词百度搜索结果查询导出源码

seo必备网站分析工具,关键词百度搜索结果查询导出源码两个简单的版本,关于百度搜索结果的采集抓取,可以获取到竞争对手的网站,加以分析和研究,只需输入关键词和搜索页码,即可完成对于竞争对手的获取和研究&…

html5网格布局建站,CSS网格布局的示例代码

本文介绍了CSS网格布局的示例代码,分享给大家,具体如下:浏览器兼容性可以看出CSS网格布局从Safari 10.1, Firefox 52, Chrome 60,Edge 15开始受到支持。网格布局页面基本元素:OneTwoThreeFourFive样式:.wra…

访问不了_浏览器访问不了网站??

话说,总有一些时候就是见鬼了,电脑死活上不去网~最神的操作是“重启”,十有八九会解决滴。but,如果遇到你的电脑QQ啥的还能上网,唯独浏览器(部分以前可以上的去的网站)不好使,那么你应该会百度,…

iis html asp,IIS 部署 ASP.NET 网站

1. 安装 IIS从控制面板中选择“程序和功能”,选择“打开或关闭 Windows 功能”:image_1ceiq3spb1v20r806r61huh2an9.png-156.3kB将 IIS 的选项全部勾选,需要展开子级目录一个一个点,最后的状态需要为勾选状态:image_1c…

禁止查看js文件_robot文件在网站中的重要作用

大家都知道搜索引擎通过蜘蛛爬行来搜索抓取信息,robot.txt文件就是和蜘蛛交流的文件,很多人都会说介绍要怎么让蜘蛛来爬行,却很少人知道可以用robot.txt去操控蜘蛛,robot.txt用得好的话蜘蛛可以为你所用。Robots.txt是网站管理员创…