Replace Image To Jmol Representation After Click
1
0
Entering edit mode
12.3 years ago
NPalopoli ▴ 290

Dear all, I am using jmolApplet to display some PDBs in a web page. I would like to know how to load an image instead by default (possibly a static representation of the PDB), then when the user clicks on the image or an accompanying link the image is replaced by a jmol representation of the same PDB. Thanks in advance!

pdb web • 1.9k views
ADD COMMENT
2
Entering edit mode
12.2 years ago

This question is not the most appropriate for Biostar because while the topic is Jmol, it is just about programming methods, not bioinformatics.

Nonetheless, one way to do this would be to insert the following into a jmol script to have Jmol generate a static image for you:

var filename = "image.jpg"
write IMAGE 800 600 JPG @filename

Then use some code like the following to hide the java applet with javascript until the user clicks your image:

<script type="text/javascript">
    var appletTag;

    hideApplet(); // replace applet with clickable image

    function hideApplet(){
        var appletbox=document.getElementById('appletbox');
            appletTag = appletbox.innerHTML;

        appletbox.innerHTML='<img src="image.jpg" style="cursor:pointer;" onclick="showApplet()">';
    }

    function showApplet(){
        var appletbox=document.getElementById('appletbox');
        appletbox.innerHTML = appletTag;
    }
</script>

Then insert a DIV tag where you want the image/applet to be located on the page:

<div id="appletbox" style="width:480px;height:240px;">
    <applet code="jmolApplet.class" codebase="." width="480" height="240">
    </applet>
</div>
ADD COMMENT

Login before adding your answer.

Traffic: 2473 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6