0

这是小提琴:

http://jsfiddle.net/yUbZz/

拖动时我需要移动lineH1(它的left属性)cursorH1。现在,lineH1下次我尝试拖动后会移动cursorH1。所以我需要它在cursoeH1移动时发生。这样两个lineH1&cursorH1将同时移动。

4

2 回答 2

2

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

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

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

于 2013-04-27T05:45:05.833 回答
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);
}
于 2013-04-27T05:43:50.543 回答