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)';
}

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

目录
相关文章
|
6月前
|
移动开发 前端开发 JavaScript
征信报告修改器,征信报告生成器,制作软件无痕修改软件【js+html+css】
本项目为信用评分模拟器教学工具,采用HTML5实现,仅供学习参考。核心功能通过JavaScript构建,包含虚拟数据生成、权重分配及信用因素分析(如还款记录、信用使用率等)。
|
6月前
|
前端开发 JavaScript
个人征信电子版无痕修改, 个人信用报告pdf修改,js+html+css即可实现【仅供学习用途】
本代码展示了一个信用知识学习系统的前端实现,包含评分计算、因素分析和建议生成功能。所有数据均为模拟生成
|
6月前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
6月前
|
前端开发
个人征信PDF无痕修改软件,个人征信模板可编辑,个人征信报告p图神器【js+html+css仅供学习用途】
这是一款信用知识学习系统,旨在帮助用户了解征信基本概念、信用评分计算原理及信用行为影响。系统通过模拟数据生成信用报告,涵盖还款记录
|
前端开发 JavaScript UED
【专栏:HTML与CSS移动端开发篇】移动端触摸事件与手势识别
【4月更文挑战第30天】本文探讨了移动端触摸事件和手势识别在网页开发中的重要性。介绍了基础触摸事件如`touchstart`, `touchmove`, `touchend`, `touchcancel`及相关属性。文章列举了处理触摸事件的方法,包括单点触摸、多点触摸、滑动、长按、捏合缩放、旋转检测和事件代理。建议使用第三方库如Hammer.js简化手势处理,并分享了最佳实践,如避免意外触摸、提供视觉反馈、考虑性能和跨设备测试。理解并有效利用这些技术能提升用户交互体验。
601 7
|
缓存 前端开发 JavaScript
【专栏:HTML与CSS移动端开发篇】移动端网页性能优化策略
【4月更文挑战第30天】本文探讨了移动端网页性能优化的重要性,并提出了优化策略。HTML方面,建议精简结构、使用语义化标签、异步加载脚本和压缩文件;CSS优化包括精简样式、使用CSS3动画、媒体查询和压缩文件。其他策略涉及图片和字体压缩、缓存利用、数据压缩、减少HTTP请求及根据网络状态调整加载。综合运用这些策略能提升网页性能和用户体验。
315 6
|
编解码 移动开发 前端开发
【专栏:HTML与CSS移动端开发篇】使用Viewport Meta标签优化移动端显示
【4月更文挑战第30天】本文介绍了HTML的Viewport Meta标签在移动端网页优化中的作用。Viewport Meta标签定义了视口属性,如宽度、高度、初始缩放等,解决移动设备因屏幕尺寸差异导致的显示问题。主要属性包括width(常用device-width)、initial-scale、maximum-scale、minimum-scale和user-scalable。
534 4
|
编解码 前端开发 UED
【专栏:HTML 与 CSS 移动端开发篇】CSS 媒体查询与移动端特定样式
【4月更文挑战第30天】CSS媒体查询在移动端开发中至关重要,它基于设备特性(如屏幕尺寸、分辨率、方向)应用特定样式,实现响应式设计。通过`@media`规则定义条件,如`(max-width: 600px)`,当屏幕宽度小于或等于600px时应用相应样式。常见条件包括屏幕宽度、高度、方向和分辨率。媒体查询可用于响应式布局、导航菜单优化、图片加载及字体调整。在实践中,需注意保持查询简洁,充分测试,渐进增强,并提前规划。掌握媒体查询能提升移动端用户体验,创造更优秀的网页设计。
516 3
|
编解码 缓存 前端开发
【专栏:HTML与CSS移动端开发篇】移动端网页布局与适配
【4月更文挑战第30天】本文探讨了如何使用HTML和CSS优化移动端网页布局与适配,强调响应式设计、灵活布局和媒体查询的重要性。针对移动设备的屏幕尺寸、操作方式、网络速度和性能差异,提出了断点选择、触摸优化、图像和性能优化等最佳实践。测试和调试、框架工具的应用也是关键步骤,以确保在多设备上提供优秀用户体验。开发者需持续学习新趋势和工具,以适应移动端发展。
619 2
|
编解码 前端开发 数据挖掘
【专栏:HTML 与 CSS 移动端开发篇】移动优先的网页设计理念
【4月更文挑战第30天】本文探讨了移动优先的网页设计在HTML和CSS移动端开发中的重要性。随着移动设备普及,移动优先设计理念旨在首先满足移动端用户需求,提供良好体验。通过响应式设计、简洁布局、优化资源和触摸友好交互,确保网站在移动设备上的表现。实施步骤包括分析用户需求、设计原型、编写代码和测试优化。注意避免过度设计,保持一致性,关注性能,并适应不同平台。移动优先设计是提升用户体验和竞争力的关键,随着技术发展,这一理念将持续演进。
305 2