使用jQuery拖动对象

时间:2013-04-27 05:38:24

标签: javascript jquery html css jquery-ui

这是小提琴:

http://jsfiddle.net/yUbZz/

当我拖动lineH1时,我需要移动leftcursorH1属性)。现在,lineH1在我下次尝试拖动cursorH1后被移动。所以我需要在cursoeH1移动时发生这种情况。所以lineH1和{ cursorH1会同时移动。

2 个答案:

答案 0 :(得分:2)

您可以使用draggable中的拖动事件来移动lineH1

$("#cursorH1").draggable({drag:function(e){MoveScale(this)}});

http://jsfiddle.net/yUbZz/1/

答案 1 :(得分:1)

试试这个

$(function () {
                    $("#cursorH1").draggable();
                    InitializeScale();
                });


function InitializeScale() {
    $('#cursorH1').on('mousemove', function () {
        $('#cursorH1').css({
            '-ms-filter': 'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)',
            'filter': 'alpha(opacity=75)',
            '-moz-opacity': '0.75',
            '-khtml-opacity': '0.75',
            'opacity': '0.75'
        });
        $('#cursorH1').on('mousemove', MoveScale(this));
    });

    $('#cursorH1').on('mouseup', function () {
        $('#cursorH1').css({
            '-ms-filter': 'progid:DXImageTransform.Microsoft.Alpha(Opacity=35)',
            'filter': 'alpha(opacity=35)',
            '-moz-opacity': '0.35',
            '-khtml-opacity': '0.35',
            'opacity': '0.35'
        });
        //$('#cursorH1').off('mousemove');
    });
}

function MoveScale(e) {
    var offTop = e.offsetTop;
    var offLeft = e.offsetLeft;
    $('#lineH1').css('left', offLeft + 15);
}