<html>
<head>
<title>Magic Zoom Plus: Magic Zoom Plus™ API</title>
<!-- link to magiczoom.css file -->
<link href="magiczoomplus/magiczoomplus.css" rel="stylesheet" type="text/css" media="screen"/>
<!-- link to magiczoom.js file -->
<script src="magiczoomplus/magiczoomplus.js" type="text/javascript"></script>
<script type="text/javascript">
MagicZoomPlus.options = {
'expand-size': 'width=480',
'expand-position': 'top=0, left=0',
'background-opacity': 0,
'keep-thumbnail': false,
'onready': function(/* id of the <a> */id, /* whether zoom instance is started or updated */ updated) {
logEvents('Zoom on <a id="'+id+'"> is ready ('+(updated?'updated': 'started')+')');
}
}
</script>
<script type="text/javascript">
function logEvents(t) {
var c= document.getElementById('console-window');
c.innerHTML += '<br/>' + t;
}
function clearLog(){
var c= document.getElementById('console-window');
c.innerHTML = '';
}
</script>
</head>
<body>
<p>The API allows more advanced customisation of Magic Zoom Plus™. Here are some examples of what you can do. <a href="mailto:support@magictoolbox.com">Email us</a> if you have questions.</p>
<div style="float: right;">
<div id="console-window" style="border: 1px inset black; background: #ffffff; width: 300px; height: 267px; overflow: auto;"></div>
<input type="button" value="Clear" onclick="clearLog();">
</div>
<!-- define Magic Zoom Plus -->
<a href="images/harley1c.jpg" id="zoom" title="Cool bike!" class="MagicZoomPlus"><img src="images/harley1b.jpg"/></a>
<br/>
<!-- Stop some particular Magic Zoom Plus image (by ID) -->
<input type="button" onclick="MagicZoomPlus.stop('zoom');" value="Stop Magic Zoom Plus™ on an image"/>
<!-- Start some particular Magic Zoom Plus image (by ID) -->
<input type="button" onclick="MagicZoomPlus.start('zoom');" value="Start Magic Zoom Plus™ on an image"/>
<br/>
<!-- Zoom in particular Magic Zoom Plus image (by ID) -->
<input type="button" onclick="MagicZoomPlus.zoomIn('zoom');" value="Zoom in"/>
<!-- Zoom out particular Magic Zoom Plus image (by ID) -->
<input type="button" onclick="MagicZoomPlus.zoomOut('zoom');" value="Zoom out"/>
<!-- Expand some particular Magic Zoom Plus image (by ID) -->
<input type="button" onclick="MagicZoomPlus.expand('zoom');" value="Expand image"/>
<!-- Restore some particular Magic Zoom Plus image (by ID) -->
<input type="button" onclick="MagicZoomPlus.restore('zoom');" value="Restore image"/>
<br/>
<!-- update zoom manually (first approach) -->
<script>
function changeImages1(){
// apply new changes to our zoom (and only this zoom)
// new settings passed in the last parameter to update() function
// will only extend existing settings
MagicZoomPlus.update('zoom', 'images/harley2c.jpg', 'images/harley2b.jpg', 'show-title: false');
}
</script>
<input type="button" onclick="changeImages1();" value="Switch images"/>
<!-- update zoom manually (second approach) -->
<script>
function changeImages2(){
var zoom = document.getElementById('zoom'); //get the reference to our zoom object
zoom.href = 'images/harley1c.jpg'; //change the big image
zoom.rel = 'zoom-height: 170px'; // enable zoom drag mode
zoom.firstChild.src = 'images/harley1b.jpg'; //change the small image
// refresh ALL zooms on the page
MagicZoomPlus.refresh();
}
</script>
<input type="button" onclick="changeImages2();" value="Switch images back"/>
</body>
</html>