html+css+js+jq简单实现原神官网动态效果

简介: html+css+js+jq简单实现原神官网动态效果

相信大家一定学过很多种计算机的编程语言,但是有很多人可能很迷茫不知道学这么多语言能做出什么效果,其他语言我可能不是很明白能做出什么,但是在前端的话,我还是知道能做出什么样的效果出来的,比如这次的原神官网

     所以,学一门语言要知道他能做出什么东西我们才可以有学下去的动力,因为我当时也是和好奇一些网站上的效果是怎么实现的,所以去实现了我当时不明白的问题,当然,这只是个起步而已,先说一下前端来做这些效果只是为了来练习语法和运用为以后的框架做基础的,只有基础牢固才能学的更好。所以原神这个小项目还是需要大量的js来实现的,是可以锻炼基础能力很不错的项目之一

    其实我很早就写出了这个项目,只是一直忙没有事件发罢了,哦不不不,好像跑题了,言归正传,先看看最终的效果吧:

6666.png
前端来实现原神官网效果展示

    大家也已经看出了什么效果,然后我就先简单展示一下,比较东西比较多,只能部分展示一些:

有了基本的工程结构我们才能更清晰的写出之后的效果

     之后就是引入css和js文件是不可少的:



    之前有一段是音乐的自动播放功能,当时也是纠结很久,改了又改,现在看起来还是比较的简单

    <script>
        // 音乐按钮自动播放
       
     var mis=document.getElementById("mis")
     var isplaying=false;
        function play(){
            var mis=document.querySelector('#mis')
            if(isplaying){
                mis.pause();
                mis.src=' '
                isplaying=false
            }else{
                mis.src='音乐/video-bgm.d8637316.mp3'
                isplaying=true
                //mis.play();
            }
        }


   </script>

// 轮播图

var zuobianlunbotu=document.querySelector('.zuobianlunbotu')
var li=zuobianlunbotu.querySelector('li')
var xiaoyuandian=document.querySelector('.xiaoyuandian')
var focusWidth = li.offsetWidth;
for(var i=0 ; i < zuobianlunbotu.children.length ; i++)
{

var span =document.createElement('span');
span.setAttribute('index',i);
xiaoyuandian.appendChild(span);

span.addEventListener('click',function(){
  for(var i=0 ; i < xiaoyuandian.children.length ; i++)
  {xiaoyuandian.children[i].style.backgroundColor='rgba(0,0,0,0.1)';}
  this.style.backgroundColor='rgba(255,255,255,1)';
  var index =this.getAttribute('index');
  num=index;
  a=index;
  console.log(focusWidth)
  animate(zuobianlunbotu, -index * focusWidth)
})

}
num=0;
a=0;

var temp = this.setInterval(function(){
  animate(zuobianlunbotu, -num * focusWidth)
  num++;
  if(num==zuobianlunbotu.children.length)
  {
    num=0;
  }
  xydhs();
  a++;
  console.log(xiaoyuandian.children.length);
  
  if(a==xiaoyuandian.children.length)
  {
    a=0;
  }
  
},2000)

function xydhs(){
  for(var i=0;i<zuobianlunbotu.children.length;i++)
  {
    xiaoyuandian.children[i].style.backgroundColor='rgba(0,0,0,0.1)';
  }
  xiaoyuandian.children[a].style.backgroundColor='rgba(255,255,255,1)';
}

然后后面的就不一 一展示了,实在太多了,如果有需要源码可以私信或者联系我即可

目录
相关文章
|
3天前
|
JavaScript 前端开发
页面滚动触发css3动画js插件
delighters.js是一款页面滚动触发css3动画js插件。该js插件可以在页面向下滚动时,为进入浏览器视口的元素制作各种炫酷的CSS3动画效果。
27 13
|
12天前
纸屑飘落生日蛋糕场景js+css3动画特效
纸屑飘落生日蛋糕CSS3动画特效是一款js+css3制作的全屏纸屑飘落,生日蛋糕点亮庆祝动画特效。
31 3
|
12天前
|
Web App开发 移动开发 HTML5
html5 + Three.js 3D风雪封印在棱镜中的梅花鹿动效源码
html5 + Three.js 3D风雪封印在棱镜中的梅花鹿动效源码。画面中心是悬浮于空的梅花鹿,其四周由白色线段组成了一个6边形将中心的梅花鹿包裹其中。四周漂浮的白雪随着多边形的转动而同步旋转。建议使用支持HTML5与css3效果较好的火狐(Firefox)或谷歌(Chrome)等浏览器预览本源码。
42 2
|
22天前
|
前端开发 测试技术 定位技术
如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤
本文深入介绍了如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤。通过实例展示了主页、关于我们、产品展示、新闻动态及联系我们等页面的设计与实现,强调了合理布局、美观设计及用户体验的重要性。旨在为企业打造一个既专业又具吸引力的线上平台。
46 7
|
22天前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
31 6
|
22天前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
35 5
|
22天前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
27 5
|
1月前
|
前端开发 JavaScript
用HTML CSS JS打造企业级官网 —— 源码直接可用
必看!用HTML+CSS+JS打造企业级官网-源码直接可用,文章代码仅用于学习,禁止用于商业
124 1
|
1月前
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
46 3