I want to highlight valid moves for dragging square in a chess board.

In the chessboard initial position 
Square f3 droppable by pawn on the f2 and knight on the g1.

Because I am setting for square f3 two accept class but working only one.
can I set  square.Droppable (
                    { accept : validmoveclassesArray,.............

One square can acceptable more than one piece and one piece can movable a
lot of square.
_________________________________________________________________________________________________________________________

var DrawBoard = function()
    {
        if (model == null) { return; }

        var handle = null;
        var board = $("#Board");
                
        // loop through the squares and draw all the pieces
        for (piecePos = 0; piecePos < Board.SquareNo; piecePos++)
        {
            if (model[piecePos] != null)
            {
                handle = "#Board > #" + Utils.GetNotation(piecePos);
                var img = $(" ")
                img.appendTo(handle);
                                img.Draggable(
                                    {   
                                        ghosting:       true,
                                        opacity:        0.5,
                                        fx:             300,
                                        containment : [board.css("top"), 
board.css("left"),
board.css("width"), board.css("height")]
                                    }
                                ); 
                SetUpValidDroppables(piecePos)
            }
        }
    }
    
    var SetUpValidDroppables = function(position)
    {
        var move;
        for(var squareIndex = 0; squareIndex < Board.SquareNo;
squareIndex++)
        {
            move = model.GetMove(position, squareIndex, null);
            if (move != null)
            {
                var square = $("#" + Utils.GetNotation(squareIndex));
                square.Droppable
                (
                    {
                        accept :        'piece' + position, 
                        activeclass:    'dropactive', 
                        hoverclass:     'drophover',
                        tolerance:      'pointer',
                        fit:            true,
                        onDrop:         function(drag)
                        {
                            alert(this.outerHTML + "\n\n" +
drag.parentNode.outerHTML  )
                        }
                    }
                );
            }
        }
    }
-- 
View this message in context: 
http://www.nabble.com/Interface-drag-drop%3A-More-than-one-draggables-and-more-than-one-droppables-problem.-tf3238003.html#a8999806
Sent from the JQuery mailing list archive at Nabble.com.


_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/

Reply via email to