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

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

目录
相关文章
|
4天前
|
Web App开发 前端开发 JavaScript
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
|
2天前
|
缓存 JavaScript 前端开发
js和html代码一定要分离吗
JavaScript(JS)和HTML代码的分离虽非绝对必要,但通常被推荐
|
2天前
|
JavaScript 前端开发 UED
让 HTML 向 Vue.js 华丽转身:如何把 `wangEditor` 仿腾讯文档项目整合进 Vue.js
让 HTML 向 Vue.js 华丽转身:如何把 `wangEditor` 仿腾讯文档项目整合进 Vue.js
|
1天前
|
XML JavaScript 前端开发
JavaWeb基础4——HTML,JavaScript&CSS
HTML,JavaScript&CSS、元素、标签、css 选择器、属性、JavaScript基础语法、JavaScript对象、BOM浏览器对象模型、DOM文档对象模型、事件监听、正则对象RegExp/ES6
JavaWeb基础4——HTML,JavaScript&CSS
|
14天前
|
前端开发 JavaScript
JavaScript 动态更新 CSS
【9月更文挑战第01天】
12 2
|
14天前
|
移动开发 JavaScript 前端开发
揭秘!如何用Web2py+HTML5/CSS3/jQuery打造超炫响应式网站?你的设计梦想即将照进现实!
【8月更文挑战第31天】本文详细介绍如何利用Web2py框架及HTML5、CSS3与jQuery构建响应式网站。首先需安装Python和Web2py,并启动服务器。接着,在Web2py中创建新应用,例如命名为“ResponsiveSite”。随后,编写HTML5基本结构,包括头部、导航栏等元素。在`styles.css`文件中添加CSS3样式代码,实现响应式布局。最后,通过在`scripts.js`中加入jQuery脚本提升页面交互性,如点击导航项时平滑滚动至目标区域。此教程为你打下响应式网站设计的基础,便于进一步扩展和优化。
10 1
|
14天前
|
前端开发 JavaScript 搜索推荐
打造个人博客网站:从零开始的HTML、CSS与JavaScript之旅
在这个数字时代,拥有一个个性化的网络空间已成为许多人的梦想。本文将引导你了解如何从零开始,使用HTML、CSS和JavaScript创建属于自己的博客网站。我们将探索这些技术的基础概念,并通过实际代码示例展示如何将静态页面转变为动态交互式网站。无论你是编程新手还是希望扩展技能的开发者,这篇文章都将为你提供一条清晰的学习路径。【8月更文挑战第31天】
|
14天前
|
Java 数据安全/隐私保护 安全
掌握Struts 2动态方法调用,让你的Web开发如虎添翼,轻松应对复杂业务需求!
【8月更文挑战第31天】在Web应用开发中,Struts 2框架因强大功能和灵活性而广受青睐。其动态方法调用(DMI)特性允许在不修改配置文件的情况下动态调用Action类中的方法,相比传统方法调用(需在`struts.xml`中为每个方法创建单独的`&lt;action&gt;`),DMI简化了配置并提升了灵活性、可维护性和扩展性。本文通过对比DMI与传统方法调用,展示如何利用DMI简化开发流程,并强调了在使用DMI时需注意的安全性和访问控制问题。
11 0
|
2月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
69 2
|
2月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
62 4