像标题一样,我需要两个共享相同滑块的板。可以说

var s = board3.create('slider',[[-10,-5],[-5,-5],[-11,-11,5]]);


然后另一个板(board4)具有相同的滑块,这意味着它会在滑块s的滑块上做出反应
这可能吗?怎么做?

最佳答案

可以使用命令“ board.addChild()”连接两个板。在您的情况下,有两个板“ board3”和“ board4”。每当更新board3时,board4还应该收到一个board update事件调用。这可以通过调用“ board3.addChild(board4)”来实现:

var board3 = JXG.JSXGraph.initBoard('jxgbox3', {axis:true, boundingbox: [-15,10,15,-10], keepaspectratio:false}),
    board4 = JXG.JSXGraph.initBoard('jxgbox4', {axis:true, boundingbox: [-15,10,15,-10], keepaspectratio:false});

board3.addChild(board4);

// slider s in board3 and
// point p in board4 which reacts to slider s
var s = board3.create('slider', [[-10,-5],[-5,-5],[-11,-11,5]]),
    p = board4.create('point', [function() {
                return s.Value();
            },
            function() {
                return 0.5 * s.Value();
            }]);

07-24 17:51