image - KineticJS 鼠标悬停在图像上

标签 image mouseover kineticjs

我正在尝试更改鼠标悬停在图像上的鼠标指针,这是我的脚本:

                var sc = new Kinetic.Layer();
                var sCircle = new Image();
                var sCircleImage;
                sCircle.onload = function () {
                    sCircleImage = new Kinetic.Image({
                        x: 186.183,
                        y: 185.89,
                        width: 142.114,
                        height: 140.22,
                        image: sCircle
                    });
                    sc.add(sCircleImage);
                    sc.draw();
                };
                sCircle.src = '../../Content/images/arrow_circle.png';



                sCircleImage.on('mouseover', function () {
                document.body.style.cursor = 'pointer';
                });
                sCircleImage.on('mouseout', function () {
                document.body.style.cursor = 'default';
                });

我收到以下错误:无法获取未定义或空引用的属性“on”。我将不胜感激您的建议。提前致谢。

最佳答案

在图像 onload 函数中使用 mouseover 和 mouseout 函数。 尝试下面的代码

<!DOCTYPE HTML>
<html>
<head>
    <style>
        body
        {
            margin: 0px;
            padding: 0px;
        }
    </style>
</head>
<body>
    <div id="container">
    </div>
    <script src="http://www.html5canvastutorials.com/libraries/kinetic-v4.3.0-beta2.js"></script>
    <script>
        var stage = new Kinetic.Stage({
            container: 'container',
            width: 578,
            height: 200
        });
        var sc = new Kinetic.Layer();
        var sCircle = new Image();
        var sCircleImage;
        sCircle.onload = function() {
            sCircleImage = new Kinetic.Image({
                x: 186.183,
                y: 185.89,
                width: 142.114,
                height: 140.22,
                image: sCircle
            });
            sc.add(sCircleImage);
            sc.draw();
            stage.add(sc);
            sCircleImage.on('mouseover', function() {
                document.body.style.cursor = 'pointer';
            });
            sCircleImage.on('mouseout', function() {
                document.body.style.cursor = 'default';
            });
        };
        sCircle.src = '../../Content/images/arrow_circle.png';
    </script>
</body>
</html>

关于image - KineticJS 鼠标悬停在图像上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15565031/

相关文章:

php - 如何停止基于 EXIF 'orientation' 数据的 PHP iMagick 自动旋转图像

Android 从 Nexus One 上的 NV21 预览格式转换为 JPEG

javascript - 智能调整图像预览大小?

javascript - kinetic.js 循环中多个点击事件,但只注册最后一个

javascript - 如何控制KineticJS中的帧率?

css - <img> 和 div 之间的虚幻间距

javascript - D3.js - 在与图例交互时突出显示图表元素,反之亦然

javascript - 是否有可以设置或更新 POI lat lng 坐标值的 Mapquest api 方法?

c - 我如何在 GTK3 中改变 GtkDrawingArea 上的鼠标光标?

kineticjs - 获取 Kinetic.Path 的大小