Adapt highlighting of objects: Difference between revisions
From JSXGraph Wiki
A WASSERMANN (talk | contribs) No edit summary |
A WASSERMANN (talk | contribs) No edit summary |
||
Line 5: | Line 5: | ||
display:none; | display:none; | ||
position:absolute; | position:absolute; | ||
right:0px; | |||
right:0px; | right:0px; | ||
background-color:#ffff88; | background-color:#ffff88; | ||
padding:5px; | padding:5px; | ||
text-align:center; | text-align:center; | ||
/* Cross-browser opacity:*/ | /* Cross-browser opacity:*/ | ||
-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)'; | -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)'; | ||
Line 44: | Line 43: | ||
c.highlight = function(){ | c.highlight = function(){ | ||
infobox.innerHTML = this.board.mousePosRel.toString(); | infobox.innerHTML = this.board.mousePosRel.toString(); | ||
infobox.style. | infobox.style.right = (this.board.mousePosRel[0]+0)+'px'; | ||
infobox.style.top = (this.board.mousePosRel[1]+0)+'px'; | infobox.style.top = (this.board.mousePosRel[1]+0)+'px'; | ||
infobox.style.display = 'block'; | infobox.style.display = 'block'; |
Revision as of 18:40, 18 December 2009
The JavaScript code
Create an invisible divsion:
<div id="myinfobox"
style="
z-Index:99;
display:none;
position:absolute;
top:0px;
left:0px;
background-color:#ffff88;
padding:10px;
/* Cross-browser opacity:*/
-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
filter: alpha(opacity=50);
opacity:.5;
"
></div>
// A simple construction, consisting of three points , two lines, one circle.
var brd = JXG.JSXGraph.initBoard('jxgbox', {boundingbox: [-5, 5, 5, -5], grid: false});
var p1 = brd.create('point',[3,0]);
var p2 = brd.create('point',[-1,0]);
var p3 = brd.create('point',[0,4]);
var l1 = brd.create('line',[p1,p2]);
var l2 = brd.create('line',[p1,p3]);
var c = brd.create('circle',[p2,p3]);
// First, we overwrite the highling method for ALL lines
var infobox = document.getElementById('myinfobox');
JXG.Line.prototype.highlight = function(){
infobox.innerHTML = this.board.mousePosRel.toString();
infobox.style.left = (this.board.mousePosRel[0]+0)+'px';
infobox.style.top = (this.board.mousePosRel[1]+0)+'px';
infobox.style.display = 'block';
}
JXG.Line.prototype.noHighlight = function(){
infobox.style.display = 'none';
}
//Second, we overwrite the highlighting method just for the circle c.
c.highlight = function(){
infobox.innerHTML = this.board.mousePosRel.toString();
infobox.style.left = (this.board.mousePosRel[0]+0)+'px';
infobox.style.top = (this.board.mousePosRel[1]+0)+'px';
infobox.style.display = 'block';
}
c.noHighlight = function(){
infobox.style.display = 'none';
}