Googleサイトにおける

JSmol分子ビューア(2

前のブログ(2024.2)で, JSmol分子ビューアをGoogleサイト上で動かすことを紹介した. 今回はその機能追加について紹介したい.

機能追加

次図はJSmolの解説記事(JSmolを利用した簡単なWebページの作り方の3例目や関連記事を参考に改変したものである.分子表示の様式, 水素表示, 回転などのコントロールを追加した.

モデルはStick, Ball&Stick, VDWの3種類, 水素の脱着, y軸回転. 

実際に操作してみてほしい. 

閲覧者による操作可能な分子ビューア

化合物名  ビタミンC (アスコルビン酸)

スマホ, タブレットによっては下部の操作メニューが隠れることがあ

筆者が使用しているアンドロイドスマホの場合, ブラウザ(Chrome)の右上にある「︙」で設定を開き,「PC版サイト表示」に切り替えると問題なく表示できた. 

PCの環境によっては読込みに時間が必要.


変更箇所は以下のとおりである.表示量を減らすため「化合物名」は非表示,改行は非実行にした.

i<!doctype html>

<html lang="ja">

<head>

<meta charset="utf-8">

<title>VC</title>

<!--ライブラリ JQueryを使用する場合,JSmol.min.jsの代わりにJSmol.min.nojq.jsを使用-->

<script src="jquery/jquery.min.js" type="text/javascript"></script><!--変更個所->

<script type="text/javascript" src="JSmol.min.nojq.js"></script><!--変更個所-->

<script src="js/Jmol2.js" type="text/javascript"></script>

</head>

<body>

<!--<h2>Vitamin C</h2> 非表示-->

<script type="text/javascript">

// jmolInitialize(".");

// read file

jmolApplet(300, "load VC.pdb");

//改行タグ(表示面積縮小のため)

//jmolBr();jmolBr();

//ラジオボタングループ 縦に展開させる

//-jmolRadioGroup([  横に表示させる場合

jmolHtml("モデル ");

jmolMenu ([

["spacefill off", 'オフ'],<!--Stick->

["spacefill 20%", "20%", "checked"],<!--Ball&Stick初期設定->

["spacefill 100%", "100%"]<!--Spacefilling->

]);

jmolHtml("&nbsp; &nbsp;");

//チェックボックス

jmolCheckbox("set showHydrogens on", "set showHydrogens off", '水素', "checked"); <!--初期設定->

jmolHtml("&nbsp; &nbsp;");

//チェックボックス

jmolCheckbox("spin on", "spin off", '回転');

jmolHtml("&nbsp; &nbsp;");

</script>

</body>

</html>

ダウンロードしたjsmol_appフォルダには以下のhtmlファイルが用意されている.


これらの見本を参考ににて, 目的に応じたビューア(HTMLファイル)をつくることが可能である.

分子軌道の表示等などもGoogleサイトで表示可能である.その詳細については別稿で紹介したい.

参考資料