iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >javascript加CSS3做不一样的
  • 592
分享到

javascript加CSS3做不一样的

javascript 2023-01-31 05:01:25 592人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

知识点:css33D效果,CSS3过度,原生javascript拖拽模块开发,动态style样式,力学模拟算法,event对象详解,js逻辑思维与编程思想。 html代码: <div class='perspective'&

javascript加CSS3做不一样的3D拖拽照片墙

知识点:css33D效果,CSS3过度,原生javascript拖拽模块开发,动态style样式,力学模拟算法,event对象详解,js逻辑思维与编程思想。

html代码:

    <div class='perspective'>
        <div class='wrap'>
            <img src='images/1.jpg' width='133' height='200' alt='#'>
            <img src='images/2.jpg' width='133' height='200' alt='#'>
            <img src='images/3.jpg' width='133' height='200' alt='#'>
            <img src='images/4.jpg' width='133' height='200' alt='#'>
            <img src='images/5.jpg' width='133' height='200' alt='#'>
            <img src='images/6.jpg' width='133' height='200' alt='#'>
            <img src='images/7.jpg' width='133' height='200' alt='#'>
            <img src='images/8.jpg' width='133' height='200' alt='#'>
            <img src='images/9.jpg' width='133' height='200' alt='#'>
            <img src='images/10.jpg' width='133' height='200' alt='#'>
            <img src='images/11.jpg' width='133' height='200' alt='#'>
            <p></p>
        </div>
    </div>

css代码:

  <style>
     *{margin:0;padding:0}
      body{
        background:#222;
        overflow:hidden;
        user-select:none;  
      }
    .perspective{
        perspective:800px;  
    }
    .wrap{
        transfORM-style:preserve-3d;
        width:120px;
        height:180px;
        margin:100px auto;
        position:relative;
        transform:rotateX(-10deg) rotateY(0deg);
    }
    .wrap img{
        display:block;
        position:absolute;
        width:100%;
        height:100%;
        transform: rotateY(0deg) translateZ(0px);
        padding:10px;
        background:transparent;
        box-shadow: 0 0 4px #fff; 
        border-radius:5px;        
        -WEBkit-box-reflect:below 5px -webkit-linear-gradient(top,rgba(0,0,0,0) 40%, rgba(0,0,0,.5) 100%); 
    }
    .wrap p{
        width:1200px;
        height:1200px;
        background:-webkit-radial-gradient(center center ,600px 600px, rgba(122,122,122,0.5),rgba(0,0,0,0));
        position:absolute;
        border-radius:50%;
        left:50%;
        top:100%;
        margin-left:-600px;
        margin-top:-600px;
        transform:rotateX(90deg); 
    }
  </style>

javascript代码:

    <script>
            
            window.onload=function(){  
            
                var oImg=document.querySelectorAll('img'); 
                var oWrap=document.querySelector('.wrap');
                var lastX,lastY,nowX,nowY,minusX,minusY,roY=0,roX=-10;
                var timer=null;
            
                var length=oImg.length;  
                var Deg=360/length;      
                for(var i=0;i<length;i++){
                   oImg[i].style.transform='rotateY('+ i*Deg +'deg) translateZ(350px)';
                   oImg[i].style.transition='transform 1s '+(length-1-i)*0.2+'s'
                }
                mTop();
                window.onresize=mTop;
                function mTop(){
                     
                    var wH=document.documentElement.clientHeight||document.body.clientHeight;
                    oWrap.style.marginTop=(wH/2)-oWrap.offsetHeight+'px';
                }

                
                document.onmousedown=function(event){ 
                    event=event||window.event;          
                    lastX=event.clientX;                
                    lastY=event.clientY;                
                    clearInterval(timer);
                    document.onmousemove=function(event){
                        event=event||window.event;  
                        nowX=event.clientX;             
                        nowY=event.clientY;             
                        minusX=nowX-lastX;              
                        minusY=nowY-lastY;              
                        roY+=minusX*0.2;                
                        roX-=minusY*0.1;                
                        oWrap.style.transform='rotateX('+roX+'deg) rotateY('+roY+'deg)' 
                        lastX=nowX;                     
                        lastY=nowY;                     
                    }
                    document.onmouseup=function(){
                        document.onmousemove=null;
                        timer=setInterval(function(){
                            
                            minusX*=0.9;                     
                            minusY*=0.9;
                            roY+=minusX*0.2;                
                            roX-=minusY*0.1;                
                            oWrap.style.transform='rotateX('+roX+'deg) rotateY('+roY+'deg)';
                            if(Math.abs(minusX)<0.1&&Math.abs(minusY)<0.1){
                                
                                clearInterval(timer);    
                            }
                        },13);
                    }
                    return false;
                }

            }
    </script>

有兴趣想学习web前端的可以来web前端qun“189394454”可以免费获取2018最新web前端学习资料。

--结束END--

本文标题: javascript加CSS3做不一样的

本文链接: https://www.lsjlt.com/news/188471.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javascript加CSS3做不一样的
    知识点:CSS33D效果,CSS3过度,原生JavaScript拖拽模块开发,动态style样式,力学模拟算法,event对象详解,js逻辑思维与编程思想。 html代码: <div class='perspective'&...
    99+
    2023-01-31
    javascript
  • css3+html5怎么运用javascript做一个简易画板
    这篇文章主要介绍“css3+html5怎么运用javascript做一个简易画板”,在日常操作中,相信很多人在css3+html5怎么运用javascript做一个简易画板问题上存在疑惑,小编查阅了各式资料...
    99+
    2024-04-02
  • javascript和java语法是不是一样的
    小编给大家分享一下javascript和java语法是不是一样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • css3可不可以做3d的效果
    这篇文章主要介绍“css3可不可以做3d的效果”,在日常操作中,相信很多人在css3可不可以做3d的效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css3可不可以做3d的...
    99+
    2024-04-02
  • css怎么让第一个li不加样式
    本篇内容介绍了“css怎么让第一个li不加样式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • JavaScript给CSS加样式的方法
    本篇内容介绍了“JavaScript给CSS加样式的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 2022年终总结:不一样的形式,不一样的展现
    Author:AXYZdong 硕士在读 工科男 有一点思考,有一点想法,有一点理性! 定个小小目标,努力成为习惯!在最美的年华遇见更好的自己! CSDN@AXYZdong,CSDN首发,AXYZ...
    99+
    2023-09-02
    python 人工智能 html
  • CSS3怎么实现大小不一的粒子旋转加载动画
    这篇文章主要介绍“CSS3怎么实现大小不一的粒子旋转加载动画”,在日常操作中,相信很多人在CSS3怎么实现大小不一的粒子旋转加载动画问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • JavaScript的一道加法题?
    var a = +[]别用控制台,能说出来是多少?分析分析到底是啥原理:加法运算加号运算符只能用于原始数据类型,对于对象类型的值,需要进行数据转换在转换后,如果其中一个运算元出现原始数据类型是“字符串”类型值时...
    99+
    2023-06-03
  • 实时Git加载,Go语言给你不一样的体验!
    Git是一款免费、开源的分布式版本控制系统,广泛应用于软件开发中。而Go语言则是一门新兴的编程语言,以其高效、简洁、并发特性受到越来越多的开发者关注。今天,我们将介绍如何使用Go语言实现实时Git加载,为你带来不一样的体验! Git是一个...
    99+
    2023-09-04
    load 实时 git
  • 谈谈gitlabce不一样的logo
    GitLab是一个强大的开源代码托管平台,它为开发人员提供了一种免费、简便的方式来管理其源代码,并为协作开发提供了许多的工具和功能。不过,早在2020年5月,GitLab宣布了一些重要的变化。其中一个最受关注的变化之一是GitLab的Log...
    99+
    2023-10-22
  • vue和vuejs是不是一样的
    这篇文章主要介绍了vue和vuejs是不是一样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 vue和vuej...
    99+
    2024-04-02
  • vuejs和php是不是一样的
    这篇文章主要介绍了vuejs和php是不是一样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 vuejs和ph...
    99+
    2024-04-02
  • thinkphp和laravel是不是一样的
    这篇“thinkphp和laravel是不是一样的”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“thinkphp和larav...
    99+
    2023-07-02
  • 如果用香港服务器做优化站群有哪些不一样
    用香港服务器做优化站群的优势:1、香港服务器独立IP资源丰富,使用独立ip部署,更加便于搜索引擎录入;2、当一个网站受罚时,使用香港服务器做优化站群,能够保证其他网站不易被牵连。具体内容如下:便于录入不考虑黑帽技能,将很多网站进行互留链接,...
    99+
    2024-04-02
  • javascript指的是一门什么样的语言
    小编给大家分享一下javascript指的是一门什么样的语言,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!javascript指的是一门具有函数优先的轻量级,解释...
    99+
    2023-06-14
  • css如何实现奇数偶数不一样的样式
    本篇内容主要讲解“css如何实现奇数偶数不一样的样式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css如何实现奇数偶数不一样的样式”吧! ...
    99+
    2024-04-02
  • 如何创建一些常见的CSS3不规则形状
    CSS3 不规则图形设计在现代 Web 页面设计中越来越流行。做不规则的设计已经变得越来越简单,完全可以在不使用 JavaScript 或后端脚本的情况下实现。这个实现方式叫CSS3不规则。CSS3 不规则的优势在于它的灵活性和可响应性。我...
    99+
    2023-05-14
  • react是不是JavaScript语言的一种
    这篇文章主要为大家展示了“react是不是JavaScript语言的一种”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“react是不是JavaScript语言的...
    99+
    2024-04-02
  • Win10双屏怎么设置不一样壁纸?Win10双屏设定不一样壁纸的方式
    win10系统中内置分屏功能,许多客户都很喜欢这一作用,可以高效提升工作效能。那怎么给分屏设置不一样壁纸呢?下边就一起来看看win10系统下分屏设置不一样壁纸的操作步骤。win10好几个显示屏设置壁纸方式一:把壁纸照片统一放在一个文件夹名称...
    99+
    2023-07-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作