Raphael的鼠标over move out事件

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<!DOCTYPE html>
<html>
<head>
<base href="<%=basePath%>">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Title</title>
<script type="text/javascript" src="js/jquery-1.11.1.js"></script>
<script type="text/javascript" src="js/raphael.js"></script>
<script type="text/javascript" src="js/index010.js"></script>
</head>
<body>
<div id="container"></div>
</body>
</html>
$(function() {
    initRaphael();
});
function initRaphael(e) {
    var paper = Raphael(0, 0, 500, 500);
    // var s = paper.rect(25, 25, 250, 250).attr(‘fill‘, ‘red‘);
    // s.click(function(e) {
    // this.attr(‘fill‘, ‘blue‘);
    // });
    // 线段点击有些问题,容易点击不上;
    var p = paper.path(‘M10,10L200,200‘);
    p.click(function(e) {
        var sW = this.attr(‘stroke-width‘);
        if (sW == 1) {
            this.attr(‘stroke-width‘, 2);
        } else {
            this.attr(‘stroke-width‘, 1);
        }
    }).mouseover(function(e) {
        this.attr(‘stroke-width‘, 2);
    }).mouseout(function(e) {
        this.attr(‘stroke-width‘, 1);
    });
    var square = paper.rect(200, 10, 50, 70).attr(‘fill‘, ‘steelblue‘);
    var circle = paper.circle(120, 140, 25).attr(‘fill‘, ‘yellow‘);
    var ellipse = paper.ellipse(60, 150, 30, 15).attr(‘fill‘, ‘orange‘);
    var stuff = paper.set();
    stuff.push(square, circle, ellipse);
    var label = paper.text(10, 10, ‘Mouse over an object‘).attr(‘text-anchor‘, ‘start‘);
//    stuff.mouseover(function(e) {
//        label.attr({
//            ‘text‘ : this.attr(‘fill‘),
//            x : e.clientX,
//            y : e.clientY
//        });
//    }).mouseout(function(e) {
//        label.attr(‘text‘, ‘Mouse over an object...‘);
//    });
    // stuff mouse事件改进
    stuff.mouseover(function (e) {
        label.attr(‘text‘,this.attr(‘fill‘));
    }).mousemove(function (e) {
        label.attr({
            x:e.clientX+10,
            y:e.clientY
        });
    }).mouseout(function (e) {
        label.attr({
            x:10,
            y:10,
            text:‘Mouse over an object...‘
        })
    });
}
时间: 2024-11-09 09:14:04

Raphael的鼠标over move out事件的相关文章

javascript鼠标双击时触发事件大全

javascript事件列表解说 事件 浏览器支持 解说 一般事件 onclick IE3.N2 鼠标点击时触发此事件 ondblclick IE4.N4 鼠标双击时触发此事件 onmousedown IE4.N4 按下鼠标时触发此事件 onmouseup IE4.N4 鼠标按下后松开鼠标时触发此事件 onmouseover IE3.N2 当鼠标移动到某对象范围的上方时触发此事件 onmousemove IE4.N4 鼠标移动时触发此事件 onmouseout IE4.N3 当鼠标离开某对象范围

javascript中点击鼠标右键触发的事件

javascript中事件有很多种,这里只谈一个很有用,但不常见的事件. 单击鼠标右键触发的事件contextmenu事件. document.oncontextmenu=function(){ return false; } 这样就可以屏蔽掉鼠标右击的事件.当然如果需要什么效果也可以在事件监听函数中添加.

Qt窗口添加鼠标移动拖拽事件

1. .h文件中添加 private:    QPoint dragPosition; 2. 在cpp文件中重写鼠标点击和拖拽函数 void ShapeWidget::mousePressEvent(QMouseEvent * event){    if (event->button() == Qt::LeftButton) //点击左边鼠标    {         dragPosition = event->globalPos() - frameGeometry().topLeft(); 

javascript中区分鼠标单击和拖动事件

在javascript中,一般的DOM元素如div,都有onmousedown.onmousemove.onmouseup这3个鼠标事件. <div id="div1" onmousedown="down();" onmouseup="up();" onmousemove="move();"></div> 当鼠标在div1上移动或者按下左键拖动的时候,都会触发onmousemove事件.如何区分这2种事

巧用CSS属性visibility与opacity代替鼠标经过的jQuery事件

一直使用jQuery的hover()函数来写鼠标经过事件,这几天发现其他同行直接使用CSS就搞定了.自己在线下也试了试: 当然也并不是没有前提条件,需要配合一些定位属性来使用(position/top/left).代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> &l

jQuery的鼠标移入与移出事件

mouseover与mouseenter 不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件. 只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件. mouseout与mouseleave 不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件. 只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件.

mfc 鼠标、键盘响应事件

一.基本目标 1.有一个基本的MFC程序,点击“关闭”则“关闭”这个程序,这点没什么好讲的,把自带的“取消”按钮,右键->属性的Caption改成“关闭”二字就可以了 2.鼠标在对话框中移动,则显示其位置信息,这个坐标是窗口内部坐标 3.如果按着鼠标右键移动鼠标,则在这个工程的标题栏会显示“按着鼠标右键移动鼠标”,松开鼠标右键回复如初 4.如果按着键盘上的Ctrl键或者Shift键在对话框的窗口中移动鼠标,标题栏同样会有相应的提示,是否同时按下也会有提示 5.左击对话框,会弹出对话框,显示鼠标位

JavaScript实现禁用键盘和鼠标的点击事件

编写自定义的JavaScript函数maskingKeyboard()和rightKey(); maskingKeyboard():禁用键盘 rightKey():禁用鼠标右键 <script type="text/javascript"> //屏蔽键盘的单击事件 function maskingKeyboard(){ if(event.keyCode == 8){ event.keyCode = 0; event.returnValue = false; alert(&q

【2017-3-30】DOM获取元素 点击、鼠标移入、移出事件 样式控制

1.获取标记对象 + document.getElementById('id'):                        - 获取一个对象 + document.getElementsByClassName('class');      - 获取的是一个数组 + document.getElementsByTagName('标记');          - 获取的也是一个数组 + document.getElementsByName('name');             - 获取的也