view.lbi 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <!-- <style>
  2. .btn_bgmusic {
  3. background: url("/plugin/bgmusic/images/bgmusic-open.png") no-repeat;
  4. }
  5. .btn_bgmusic_off {
  6. background: url("/plugin/bgmusic/images/bgmusic-close.png") no-repeat;
  7. }
  8. </style>
  9. --><div class="btn_bgmusic" onClick="pause_bgMusic(this)" style="display:none"></div>
  10. <script>
  11. $(function(){
  12. plugins_init_function.push(bgmusic_init);
  13. })
  14. function bgmusic_init(data,settings){
  15. //背景音乐
  16. var musicObj = data.bg_music;
  17. if (musicObj.isWhole=='1') {
  18. if (musicObj.useMusic=='1') {
  19. settings["onstart"] += "playsound(bgmusic, '" + musicObj.mediaUrl + "', 0);";
  20. }
  21. } else {
  22. $(musicObj.sceneSettings).each(function (idx) {
  23. if (this.useMusic=='1') {
  24. settings['scene[scene_' + this.imgUuid + '].bgmusic'] = this.mediaUrl;
  25. }
  26. });
  27. }
  28. settings["events[skin_events].onloadcomplete"]+="js(toggleMusicBtn(get(xml.scene)));";
  29. }
  30. function toggleMusicBtn(sceneName) {
  31. var musicObj = $("body").data("panoData").bg_music;
  32. if (musicObj.isWhole=='1') {
  33. if (musicObj.useMusic=='1') {
  34. $('.btn_bgmusic,.btn_bgmusic_off').show();
  35. } else {
  36. $('.btn_bgmusic,.btn_bgmusic_off').hide();
  37. }
  38. } else {
  39. var imgUuid = sceneName.substring(sceneName.indexOf("_") + 1, sceneName.length).toLowerCase();
  40. $(musicObj.sceneSettings).each(function (idx) {
  41. if (imgUuid == this.imgUuid) {
  42. if (this.useMusic=='1') {
  43. $('.btn_bgmusic,.btn_bgmusic_off').show();
  44. } else {
  45. $('.btn_bgmusic,.btn_bgmusic_off').hide();
  46. }
  47. }
  48. });
  49. }
  50. }
  51. function pause_bgMusic(el) {
  52. var krpano = document.getElementById('krpanoSWFObject');
  53. // krpano.call("pausesoundtoggle(bgmusic);pausesoundtoggle(bgm);");
  54. krpano.call("pausesoundtoggle(bgmusic);pausesoundtoggle(bgm);");
  55. toggleMusic(el);
  56. }
  57. function toggleMusic(el) {
  58. if ($(el).hasClass("btn_bgmusic")) {
  59. $(el).removeClass("btn_bgmusic");
  60. $(el).addClass("btn_bgmusic_off");
  61. } else {
  62. $(el).removeClass("btn_bgmusic_off");
  63. $(el).addClass("btn_bgmusic");
  64. }
  65. }
  66. </script>