script.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. /*!
  2. * WFFW(Webfront Framework) of W3SDK - w3sdk-1.5.0-beta (http://w3cut.cn Copyright©2019 W3)
  3. *
  4. * style - 2019/12/20
  5. * 说明:统一脚本
  6. * 用法:html 文件中引用
  7. */
  8. //CONFIGURATION
  9. window.W = {
  10. Name: "w3sdk",
  11. Version: "w3sdk-1.5.0-beta",
  12. IsDev: false,
  13. ScrollTopHack: true,
  14. AppType: "pcs", // include "pco", "pcs", "wap",
  15. WapWidth: 375,
  16. MediaPoints: {
  17. xs: 0,
  18. sm: 576,
  19. md: 768,
  20. lg: 992,
  21. xl: 1200,
  22. xxl: 1400,
  23. xxxl: 1600
  24. },
  25. Duration: 300
  26. };
  27. $(function() {
  28. W.init = function() {
  29. if (W.IsDev) {
  30. console.info("%s: ok", W.Version);
  31. if (W.ScrollTopHack) {
  32. setTimeout(function() {
  33. var scrollTop = location.hash.substr(1);
  34. $("html, body").scrollTop(scrollTop);
  35. }, 100);
  36. }
  37. }
  38. //
  39. // EVENTS
  40. //
  41. var resize = function() {
  42. var w = $(window).width();
  43. var h = $(window).height();
  44. $(".j-fullHeight").height(h - $("header").height() - $("footer").height());
  45. if (w < W.MediaPoints.md) {
  46. $("body").addClass("lt");
  47. $("body").removeClass("eq");
  48. } else {
  49. $("body").removeClass("lt");
  50. $("body").addClass("eq");
  51. }
  52. if (W.AppType == "wap") {
  53. var r = w / W.WapWidth;
  54. $("html").css("font-size", 10 * r + "px");
  55. }
  56. //
  57. // MAINCODE
  58. //
  59. };
  60. $(window).resize(function() {
  61. resize();
  62. });
  63. resize();
  64. var scroll = function() {
  65. var h = $(window).height();
  66. var sTop = $(window).scrollTop();
  67. var sBottom = h - ($("body").height() - sTop);
  68. if (W.IsDev && W.ScrollTopHack && sTop > 0) {
  69. location.hash = "#" + sTop;
  70. }
  71. if (sTop > h * 0.2) {
  72. $("body").addClass("on-scro");
  73. } else {
  74. $("body").removeClass("on-scro");
  75. }
  76. //
  77. // MAINCODE
  78. //
  79. };
  80. $(window).scroll(function() {
  81. scroll();
  82. });
  83. //
  84. // MAINCODE
  85. //
  86. new WOW({}).init();
  87. $("header .mbtn").click(function() {
  88. $("body").toggleClass("on-menu");
  89. return false;
  90. });
  91. $("footer .back").click(function() {
  92. $("html, body").animate({ scrollTop: 0 }, W.Duration);
  93. return false;
  94. });
  95. $(".scroll").scroll({
  96. speed: 80,
  97. direction: "horizantal"
  98. });
  99. };
  100. W.init();
  101. });
  102. function SetHome(obj,url){
  103. try{
  104. obj.style.behavior='url(#default#homepage)';
  105. obj.setHomePage(url);
  106. }catch(e){
  107. if(window.netscape){
  108. try{
  109. netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
  110. }catch(e){
  111. alert("抱歉,此操作被浏览器拒绝!\n\n请在浏览器地址栏输入“about:config”并回车然后将[signed.applets.codebase_principal_support]设置为'true'");
  112. }
  113. }else{
  114. alert("抱歉,您所使用的浏览器无法完成此操作。\n\n您需要手动将【"+url+"】设置为首页。");
  115. }
  116. }
  117. }
  118. //收藏本站
  119. function AddFavorite(title, url) {
  120. try {
  121. window.external.addFavorite(url, title);
  122. }
  123. catch (e) {
  124. try {
  125. window.sidebar.addPanel(title, url, "");
  126. }
  127. catch (e) {
  128. alert("抱歉,您所使用的浏览器无法完成此操作。\n\n加入收藏失败,请使用Ctrl+D进行添加");
  129. }
  130. }
  131. }