HTML5 Canvas水波纹动画特效

HTML5的Canvas特性非常实用,我们不仅可以在Canvas画布上绘制各种图形,也可以制作绚丽的动画,比如这次介绍的水波纹动画特效。以前我们也分享过一款基于HTML5 WebGL的水波荡漾动画,让人惊叹不已,这次分享的HTML5 Canvas水波纹动画同样非常震撼人心。

在线演示          源码下载

<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HTML5 Canvas水波纹动画特效DEMO演示</title>
<link rel="stylesheet" type="text/css" href="css/normalize.css" />
<link rel="stylesheet" type="text/css" href="css/zzsc.css">
<script src="js/jquery-1.11.0.min.js" type="text/javascript"></script>
<script type="text/javascript" src="js/jquery.waterrippleeffect.min.js"></script>
<style type="text/css">
     html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, font, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-size: 100%;
        vertical-align: baseline;
        /*background: transparent;*/
        box-sizing: border-box;
    }

    body {
        overflow: hidden;
    }
    .container{
        width: 480px;
        height: 480px;
        margin:20px auto;
        position: relative;
    }
    .clear {
        clear: both;
        height: 0;
        font-size: 0;
        line-height: 0;
    }
</style>
 <script>

    $( document ).ready( function() {

        //------------------------------------------------------------------------

        $( ‘#preloaderDiv‘ ).delay( 1000 ).fadeTo( 1000 , 0, function() {

            $( this ).css( ‘display‘, ‘none‘ );

        } );

        $( ‘#startDiv‘ ).css( ‘cursor‘, ‘pointer‘ ).click( function() {

            //$( this ).css( ‘display‘, ‘none‘ );

            $( this ).delay( 10 ).fadeTo( 1000 , 0, function() {

                $( this ).css( ‘display‘, ‘none‘ );

            } );

            init();

        } );

        //------------------------------------------------------------------------

        function init() {

            //Settings - params for WaterRippleEffect
            var settings = {

                image: ‘./img/SwimmingPool.jpg‘,//image path
                rippleRadius: 3,//radius of the ripple
                width: 480,//width
                height: 480,//height
                delay: 1,//if auto param === true. 1 === 1 second delay for animation
                auto: true//if auto param === true, animation starts on it′s own

            };

            //------------------------------------------------------------------------

            //standalone

            //init

            var waterRippleEffect = new WaterRippleEffect( document.getElementById( ‘holder‘ ), settings );
            document.getElementById( ‘holder‘ ).style.cursor = ‘pointer‘;

            //on click

            document.getElementById( ‘holder‘ ).addEventListener( ‘click‘, function( e ) {

                var mouseX = e.layerX;
                var mouseY = e.layerY;

                waterRippleEffect.disturb( mouseX, mouseY );

            } );

            //on mousemove

            document.getElementById( ‘holder‘ ).addEventListener( ‘mousemove‘, function( e ) {

                var mouseX = e.layerX;
                var mouseY = e.layerY;

                waterRippleEffect.disturb( mouseX, mouseY );

            } );

            //------------------------------------------------------------------------

            //jQuery

            //init
            /*
            $( ‘#holder‘ ).waterRippleEffect( settings );
            $( ‘#holder‘ ).css( ‘cursor‘, ‘pointer‘ );
            */

            //on click
            /*
            $( ‘#holder‘ ).click( function( e ) {

                var mouseX = e.pageX - $( this ).offset().left;
                var mouseY = e.pageY - $( this ).offset().top;

                $( ‘#holder‘ ).waterRippleEffect( "disturb", mouseX, mouseY );

            } );
            */

            //on mousemove
            /*
            $( ‘#holder‘ ).mousemove( function( e ) {

                var mouseX = e.pageX - $( this ).offset().left;
                var mouseY = e.pageY - $( this ).offset().top;

                $( ‘#holder‘ ).waterRippleEffect( "disturb", mouseX, mouseY );

            } );
            */

        };

        //------------------------------------------------------------------------

    } );

</script>
</head>
<body>
<div class="container">
    <div id=‘holder‘ style=‘width:480px; height:480px; position:absolute;‘></div>

    <div id=‘startDiv‘ style=‘background-color:#000; position:absolute; width:480px; height:480px;‘>

        <img src=‘img/startBt.jpg‘ width=‘480px‘ height=‘480px‘ alt=‘Start‘ style=‘position:absolute; top:50%; left:50%; margin-top:-240px; margin-left:-240px;‘>

    </div>

    <div id=‘preloaderDiv‘ style=‘background-color:#000; position:absolute; width:480px; height:480px; pointer-events:none‘>

        <img src=‘img/PreloaderDark.gif‘ width=‘44px‘ height=‘48px‘ alt=‘Preloader‘ style=‘position:absolute; top:50%; left:50%; margin-top:-22px; margin-left:-24px;‘>

    </div>
</div>

<div style="text-align:center;clear:both;">
<script src="/gg_bd_ad_720x90.js" type="text/javascript"></script>
<script src="/follow.js" type="text/javascript"></script>
</div>

</body>
</html>

原文地址:https://www.cnblogs.com/ltb6w/p/9163977.html

时间: 2024-10-10 16:23:54

HTML5 Canvas水波纹动画特效的相关文章

Android自定义水波纹动画Layout

Android自定义水波纹动画Layout 源码是双11的时候就写好了,但是我觉得当天发不太好,所以推迟了几天,没想到过了双11女友就变成了前女友,桑心.唉不说了,来看看代码吧. 展示效果 Hi前辈 话不多说,我们先来看看效果: 这一张是<Hi前辈>的搜索预览图,你可以在这里下载这个APP查看更多效果:http://www.wandoujia.com/apps/com.superlity.hiqianbei LSearchView 这是一个MD风格的搜索框,集成了ripple动画以及searc

【转】HTML5 Canvas头发飘逸动画

原文:HTML5 Canvas头发飘逸动画 HTML5 Canvas动画非常炫酷,很多有创意的开发者可以利用HTML5的Canvas特性创造出很多不错的动画特效.今天我们要分享一款HTML5 Canvas头发飘逸动画,该动画模拟头发飘动的效果,加上可爱的人脸,可以说非常有技术含量,更富有创意. 点击图片演示: 源码下载

HTML5 Canvas火焰闪烁动画 火焰跟随鼠标

HTML5 Canvas火焰闪烁动画 火焰跟随鼠标 该款动画是基于Canvas,火焰上下窜动的效果非常逼真,而且火焰可以跟随鼠标移动,是一款非常酷炫的HTML5 Canvas动画. 下载地址:http://www.devstore.cn/code/info/262.html 运行截图: 版权声明:本文为博主原创文章,未经博主允许不得转载.

Android -- 贝塞尔实现水波纹动画(划重点!!)

1,昨天看到了一个挺好的ui效果,是使用贝塞尔曲线实现的,就和大家来分享分享,还有,在写博客的时候我经常会把自己在做某种效果时的一些问题给写出来,而不是像很多文章直接就给出了解决方法,这里给大家解释一下,这里写出我遇到的一些问题不是为了凑整片文章的字数,而是希望大家能从根源下知道它是怎么解决的,而不是你直接百度搜索这个问题解决的代码,好了,说了这么多,只是想告诉大家,我后面会在过程中提很多问题(邪恶脸,嘿嘿嘿),好吧,来看看今天的效果: 2,what is the fuck?,这就是你说的很好看

canvas水波纹效果

先看效果 演示效果 自然界中水波纹效果十分麻烦,我这里只是根据水波纹的几个特性,在理想环境下模拟水波纹的扩散效果. 这里应用到的属性有:扩散.波动.折射. 扩散:很好理解,水波纹会从触发原点开始向周围扩散 波动:水波纹就一直波,在切面上观看,就是一个正弦函数的波形图 折射:光在不同介质中传播速度不同导致出现折射效果. 如果在平静条件下,在垂直方向上看水底事物,很正常. 在波动条件下,因为水的上下波动,导致垂直方向上看到的水底物体,因为波的角度不同,导致水下事物反射的光到人眼的时候,出现一些偏移.

一个2d的水波纹的特效 脚本

2d游戏里的一些特效,都是可以借助摄像机和面板直接的距离等的问题,进行多加控制的,贴出以脚本.不过Texture的话,是一些列的水波纹的那种,我是实在找不到了=_= . using System.Collections; using System.Collections.Generic; using UnityEngine; ///利用摄像机到Canvas的距离 放置Panel public class EF_waterWave : MonoBehaviour { public Texture[

9款超绚丽的HTML5/CSS3应用和动画特效

1.CSS3飘带状3D菜单 菜单带小图标 这次我们要来分享一款很特别的CSS3菜单,菜单的外观是飘带状的,并且每一个菜单项有一个精美的小图标,鼠标滑过菜单项时,菜单项就会向上凸起,像是飘带飘动一样,形成非常酷的3D视觉效果.这款CSS3飘带状3D菜单非常适合作一些活动页面的菜单导航. 在线演示 源码下载 2.HTML5/CSS3 3D纸片折叠动画 今天我们再来分享一款非常华丽的HTML5/CSS3 3D动画特效,尽管它目前很少能在项目中应用,但从源码中我们可以学到很多HTML5 3D动画的制作知

基于HTML5/CSS3图片网格动画特效

现在HTML5技术可以让网页上的图片变得非常神奇,各种各样的HTML5图片动画特效让你眼花缭乱.今天要分享的这款HTML5图片网格动画特效就非常炫酷.图片缩略图按网格的布局一行行排列,你只需点击按钮即可让这些图片出现不可思议的动画效果,值得一看.效果图如下: 在线预览   源码下载 实现的代码: <div class="grid"> </div> <span class="animate">开始动画</span> &l

HTML5 Canvas绘文本动画(使用CSS自定义字体)

一.HTML代码: <!DOCTYPE html> <html> <head> <title>Matrix Text - HTML5 Canvas Demo</title> <script type="text/javascript" src="matrixtext.js"></script> <style> @font-face { font-family: 'Matr