0

就像标题一样,我需要两个板共享同一个滑块。让我们说

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

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

4

1 回答 1

2

可以使用命令“board.addChild()”连接两个板。在您的情况下,有两个板“board3”和“board4”。每当板 3 更新时,板 4 也应该收到板更新事件调用。这可以通过调用“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();
            }]);
于 2015-03-27T08:41:38.980 回答