拖动对象时如何更改光标

时间:2016-09-15 08:17:54

标签: javascript jquery css css3

CSS

$('body').on('dragstart', function () {
    $('body').addClass('draggable');
});
$('body').on('dragend', function () {
    $('body').removeClass('draggable');
});

JS

bool ParseUDSResponse(PassThruMsg rxMsg, UDScmd.Mode txMode, byte txSubFunction, out UDScmd.Response functionResponse, out byte[] payload)
{
    payload = new byte[0];
    functionResponse = UDScmd.Response.UNKNOWN;
    bool positiveReponse = false;
    var rxMsgBytes = rxMsg.GetBytes();

    //Iterate the reply bytes to find the echod ECU index, response code, function response and payload data if there is any
    //If we could use some kind of HEX regex this would be a bit neater
    //Iterate until we get past any and all null padding
    int stateMachine = 0;
    for (int i = 0; i < rxMsgBytes.Length; i++)
    {
        switch (stateMachine)
        {
            case 0:
                if (rxMsgBytes[i] == 0x07) stateMachine = 1;
                break;
            case 1:
                if (rxMsgBytes[i] == 0xE8) stateMachine = 2;
                else return false;
            case 2:
                if (rxMsgBytes[i] == (byte)txMode + (byte)OBDcmd.Reponse.SUCCESS)
                {
                    //Positive response to the requested mode
                    positiveReponse = true;
                }
                else if(rxMsgBytes[i] != (byte)OBDcmd.Reponse.NEGATIVE_RESPONSE)
                {
                    //This is an invalid response, give up now
                    return false;
                }
                stateMachine = 3;
                break;
            case 3:
                functionResponse = (UDScmd.Response)rxMsgBytes[i];
                if (positiveReponse && rxMsgBytes[i] == txSubFunction)
                {
                    //We have a positive response and a positive subfunction code (subfunction is reflected)
                    int payloadLength = rxMsgBytes.Length - i;
                    if(payloadLength > 0)
                    {
                        payload = new byte[payloadLength];
                        Array.Copy(rxMsgBytes, i, payload, 0, payloadLength);
                    }
                    return true;
                } else
                {
                    //We had a positive response but a negative subfunction error
                    //we return the function error code so it can be relayed
                    return false;
                }
            default:
                return false;
        }
    }
    return false;
}

分配类,加载光标图像,但在拖动对象时使用标准光标。需要改变什么?

3 个答案:

答案 0 :(得分:1)

只需添加此款式

即可
body.draggable {
   cursor : move;
}

请参阅完整示例http://www.w3schools.com/cssref/tryit.asp?filename=trycss_cursor

答案 1 :(得分:0)

你也可以看到demo,你不需要游标的javascript代码

JSFiddle Demo

答案 2 :(得分:0)

  

只需将此添加到您的可拖动类中,然后就可以了。

&#13;
&#13;
clearInterval(intervalHandler);
&#13;
&#13;
&#13;