jquery start dragging object when clicked on the other

后端 未结 2 787
面向向阳花
面向向阳花 2020-12-21 15:43

here\'s the deal:

I\'m trying to make a colorpicker act much like in Photoshop, so I have a background image of a color picker (rainbow-like image 200x200 px) and a

相关标签:
2条回答
  • 2020-12-21 16:10

    Here it is, just figured it out.

    $("#rainbow-color-picker .circle").trigger( event );

    Here was my ticket:

    Can click on jquery draggable parent start drag?

    0 讨论(0)
  • 2020-12-21 16:16

    This is just a draft, feel free to try it out. Included google jQuery and UI for quick draft. Btw, getting the positions from the events should be enough for converting it into colors.

    Happy coding :)

    <!DOCTYPE html>
    <html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript" charset="utf-8"></script>
        <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.8/jquery-ui.min.js" type="text/javascript" charset="utf-8"></script>
        <script>
        $(document).ready(function() {
            var pos = $('#color-pos');
            $('#color-field-circle').draggable({
                containment: 'parent',
                start: function(e) {
                    pos.html("start: "+e.pageX+" "+e.pageY);
                },
                drag: function(e) {
                    pos.html("drag: "+e.pageX+" "+e.pageY);
                },
                stop: function(e) {
                    pos.html("stop: "+e.pageX+" "+e.pageY);
                }
            });
        });
        </script>
        <style type="text/css" media="screen">
            #color-picker{width:200px;height:250px;background:#ffffd;padding:10px;}
            #color-field{width:180px;height:230px;background:#ccc;}
            #color-field-circle{cursor:pointer;width:16px;height:16px;background:#f30;}
        </style>
    </head>
    <body>
        <div id="color-picker">
            <div id="color-field">
                <div id="color-field-circle"></div>
            </div>
            <div id="color-pos"></div>
        </div>
    </body>
    </html>
    
    0 讨论(0)
提交回复
热议问题