HTML5 canvas水波纹动画插件waterrippleeffect.js

所属分类:媒体,其他-图像,动画效果

 6371  55  查看评论 (7)
HTML5 canvas水波纹动画插件waterrippleeffect.js ie兼容10

使用方法

在页面中引入jquery和jquery.waterrippleeffect.min.js文件。

<script src='path/to/js/jquery.min.js'></script>
<script src='path/to/js/jquery.waterrippleeffect.min.js'></script>

HTML结构

使用一个<div>作为该水波纹动画特效的HTML结构:

<div id="holder"></div>

初始化插件

通过纯js的方式来调用该水波纹动画效果的代码如下:

function init() {
    //Settings - params for WaterRippleEffect
    var settings = {
        image: './img/SwimmingPool.jpg', //背景图片
        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
    //初始化
    var waterRippleEffect = new WaterRippleEffect(document.getElementById('holder'), settings);
    document.getElementById('holder').style.cursor = 'pointer';

    //鼠标点击事件
    document.getElementById('holder').addEventListener('click', function(e) {
        var mouseX = e.layerX;
        var mouseY = e.layerY;
        waterRippleEffect.disturb(mouseX, mouseY);
    });

    //鼠标移动事件
    document.getElementById('holder').addEventListener('mousemove', function(e) {
        var mouseX = e.layerX;
        var mouseY = e.layerY;
        waterRippleEffect.disturb(mouseX, mouseY);
    });

通过jquery插件的方式来调用该水波纹动画效果的代码如下:

$('#holder').waterRippleEffect(settings);
$('#holder').css('cursor', 'pointer');

//鼠标点击事件
$('#holder').click(function(e) {
    var mouseX = e.pageX - $(this).offset().left;
    var mouseY = e.pageY - $(this).offset().top;
    $('#holder').waterRippleEffect("disturb", mouseX, mouseY);
});

//鼠标移动事件
$('#holder').mousemove(function(e) {
    var mouseX = e.pageX - $(this).offset().left;
    var mouseY = e.pageY - $(this).offset().top;
    $('#holder').waterRippleEffect("disturb", mouseX, mouseY);
});
相关插件-图像,动画效果

jQuery SVG图像插件SVGMagic

这种易于使用的jQuery插件将创建一个后备SVG图像到您的网站上。当插件注意到访问者的浏览器不支持SVG图像,将更换新的PNG图像。
  图像
 14900  7

html5前端图片压缩

html5前端图片压缩
  图像
 35761  128

基于HTML5 Canvas实现的图片马赛克模糊特效

基于HTML5 Canvas实现的图片马赛克模糊特效
  图像
 6094  25

100多个纯CSS3动画图标DEMO演示

100多个纯CSS3动画图标DEMO演示
  图像
 13411  115

讨论这个项目(7)回答他人问题或分享插件使用方法奖励jQ币

    liuxiaan 0
    2017/5/31 18:00:37

    这个canvas做的不错哎,流畅度可以

    回复
    Bu忘初心_ 0
    2017/5/18 15:44:46
    东深-李文爽 0
    2017/5/3 15:26:24
    O.O 0
    2017/4/22 11:28:32
    FL__Ying 0
    2017/4/9 12:48:41

    这个怎么做的

        Bu忘初心_0
        2017/5/18 15:45:51

        不知道

    回复
    学习jq 0
    2017/4/7 15:56:59
取消回复