templatemo_script.js 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. //创建人:FH fh313596790qq(青苔)
  2. jQuery(function()
  3. {
  4. $ = jQuery ;
  5. //templatemo_banner_slide camera function
  6. $('#templatemo_banner_slide > div').camera({
  7. height: 'auto',
  8. loader: 'bar',
  9. playPause: false,
  10. pagination: false,
  11. thumbnails: false,
  12. hover: false,
  13. opacityOnGrid: false,
  14. imagePath: 'images/'
  15. });
  16. //banner slider height window height
  17. //(top banner height + logo height + main menu height )
  18. changebg();
  19. //banner slider caption margin top
  20. //(window height - (top banner height + logo height + main menu height ) - caption height ) / 2
  21. banner_h1_margin_top = (($(window).height()-280) - 285)/2;
  22. $(".camera_caption h1").css("marginTop",banner_h1_margin_top);
  23. $(window).resize(function(){
  24. banner_h1_margin_top = (($(window).height()-280) - 285)/2;
  25. $(".camera_caption h1").css("marginTop",banner_h1_margin_top);
  26. });
  27. //mobile menu and desktop menu
  28. hide_left = $(document).width();
  29. $("#mobile_menu").css({left: hide_left});
  30. $("#mobile_menu").hide();
  31. $("#mobile_menu_btn a").click(function(){
  32. if($('#mobile_menu').is(':visible')) {
  33. hide_left = $(document).width();
  34. $("#mobile_menu").animate({left: hide_left},1000,function(){
  35. $("#mobile_menu").hide();
  36. });
  37. }else{
  38. $("#mobile_menu").show();
  39. show_left = $(document).width() - 250 ;
  40. $("#mobile_menu").animate({left: show_left},1000);
  41. }
  42. return false;
  43. });
  44. jQuery.fn.anchorAnimate = function(settings) {
  45. settings = jQuery.extend({
  46. speed : 1100
  47. }, settings);
  48. return this.each(function(){
  49. var caller = this
  50. $(caller).click(function (event){
  51. event.preventDefault();
  52. var locationHref = window.location.href;
  53. var elementClick = $(caller).attr("href");
  54. var destination = $(elementClick).offset().top ;
  55. $("#menu_mobile_list").fadeOut() ;
  56. $("html,body").stop().animate({ scrollTop: destination}, settings.speed, function(){
  57. // Detect if pushState is available
  58. if(history.pushState) {
  59. history.pushState(null, null, elementClick);
  60. }
  61. });
  62. return false;
  63. });
  64. });
  65. }
  66. //animate scroll function calll
  67. $("#mobile_menu a").anchorAnimate();
  68. //main menu auto select and animate scroll
  69. //define main menu position
  70. if($(document).scrollTop() > ($(window).height()-105)){
  71. $("#templatemo_main_menu").css({"position":"fixed","top":"0"});
  72. }else{
  73. menu_top = $(window).height() - 105;
  74. $("#templatemo_main_menu").css({"position":"absolute","top":menu_top});
  75. }
  76. $(window).scroll(function(){
  77. if($(this).scrollTop() > ($(this).height()-105)){
  78. $("#templatemo_main_menu").css({"position":"fixed","top":"0"});
  79. }else{
  80. menu_top = $(this).height() - 105;
  81. $("#templatemo_main_menu").css({"position":"absolute","top":menu_top});
  82. }
  83. });
  84. $(window).resize(function(){
  85. if($(this).scrollTop() > ($(this).height()-105)){
  86. $("#templatemo_main_menu").css({"position":"fixed","top":"0"});
  87. }else{
  88. menu_top = $(this).height() - 105;
  89. $("#templatemo_main_menu").css({"position":"absolute","top":menu_top});
  90. }
  91. });
  92. //event
  93. $(document).scroll(function(){
  94. document_top = $(document).scrollTop();
  95. event_wapper_top = $("#templatemo_upcomming_event").position().top;
  96. if(document_top<event_wapper_top){
  97. event_animate_num = event_wapper_top - document_top;
  98. event_animate_alpha = (1/event_wapper_top)*(document_top);
  99. $("#templatemo_upcomming_event .event_animate_left").css({'left': -event_animate_num,'opacity':event_animate_alpha});
  100. $("#templatemo_upcomming_event .event_animate_right").css({'left':event_animate_num,'opacity':event_animate_alpha});
  101. }else{
  102. $("#templatemo_upcomming_event .event_animate_left").css({'left': 0,'opacity':1});
  103. $("#templatemo_upcomming_event .event_animate_right").css({'left':0,'opacity':1});
  104. }
  105. });
  106. //pricing
  107. $(document).scroll(function(){
  108. document_top = $(document).scrollTop()-1000;
  109. event_wapper_top = $("#templatemo_pricing").position().top-1110;
  110. if(document_top<event_wapper_top){
  111. degree = (360/event_wapper_top)*(document_top);
  112. event_animate_num = event_wapper_top - document_top;
  113. event_animate_alpha = (1/event_wapper_top)*(document_top);
  114. $("#templatemo_pricing .pricing_icon_wapper span").css({
  115. '-webkit-transform': 'rotate(' + degree + 'deg)',
  116. '-moz-transform': 'rotate(' + degree + 'deg)',
  117. '-ms-transform': 'rotate(' + degree + 'deg)',
  118. '-o-transform': 'rotate(' + degree + 'deg)',
  119. 'transform': 'rotate(' + degree + 'deg)',
  120. });
  121. $("#templatemo_pricing .pricing_icon_wapper").css({
  122. 'opacity':event_animate_alpha
  123. });
  124. }else{
  125. $("#templatemo_pricing .pricing_icon_wapper span").css({
  126. '-webkit-transform': 'rotate(' + 360 + 'deg)',
  127. '-moz-transform': 'rotate(' + 360 + 'deg)',
  128. '-ms-transform': 'rotate(' + 360 + 'deg)',
  129. '-o-transform': 'rotate(' + 360 + 'deg)',
  130. 'transform': 'rotate(' + 360 + 'deg)',
  131. });
  132. $("#templatemo_pricing .pricing_icon_wapper").css({
  133. 'opacity':1
  134. });
  135. }
  136. });
  137. //blog
  138. $(document).scroll(function(){
  139. document_top = $(document).scrollTop()-2000;
  140. event_wapper_top = $("#templatemo_blog").position().top-2110;
  141. if(document_top<event_wapper_top){
  142. event_animate_num = event_wapper_top - document_top;
  143. event_animate_alpha = (1/event_wapper_top)*(document_top);
  144. $("#templatemo_blog .event_animate_left").css({'left': -event_animate_num,'opacity':event_animate_alpha});
  145. $("#templatemo_blog .event_animate_right").css({'left':event_animate_num,'opacity':event_animate_alpha});
  146. }else{
  147. $("#templatemo_blog .event_animate_left").css({'left': 0,'opacity':1});
  148. $("#templatemo_blog .event_animate_right").css({'left':0,'opacity':1});
  149. }
  150. });
  151. //contact
  152. $(document).scroll(function(){
  153. document_top = $(document).scrollTop()-3000;
  154. event_wapper_top = $("#templatemo_contact").position().top-3110;
  155. if(document_top<event_wapper_top){
  156. event_animate_alpha = (1/event_wapper_top)*(document_top);
  157. $("#templatemo_contact p, #templatemo_contact_map_wapper").css({'opacity':event_animate_alpha});
  158. }else{
  159. $("#templatemo_contact p, #templatemo_contact_map_wapper").css({'opacity':1});
  160. }
  161. });
  162. });
  163. //google map
  164. function initialize(){
  165. //define map
  166. var map;
  167. //lat lng
  168. myLatlng = new google.maps.LatLng(16.800000, 96.150000);
  169. //define style
  170. var styles = [
  171. {
  172. //set all color
  173. featureType: "all",
  174. stylers: [{ hue: "#35a9d8" }]
  175. },
  176. {
  177. //hide business
  178. featureType: "poi.business",
  179. elementType: "labels",
  180. stylers: [{ visibility: "off" }]
  181. }
  182. ];
  183. //map options
  184. var mapOptions = {
  185. zoom: 14,
  186. center: myLatlng ,
  187. mapTypeControlOptions: {mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'map_style']} ,
  188. panControl: false , //hide panControl
  189. zoomControl: false , //hide zoomControl
  190. mapTypeControl: false , //hide mapTypeControl
  191. scaleControl: false , //hide scaleControl
  192. streetViewControl: false , //hide streetViewControl
  193. overviewMapControl: false , //hide overviewMapControl
  194. }
  195. //adding attribute value
  196. map = new google.maps.Map(document.getElementById('templatemo_contact_map'), mapOptions);
  197. var styledMap = new google.maps.StyledMapType(styles,{name: "Styled Map"});
  198. map.mapTypes.set('map_style', styledMap);
  199. map.setMapTypeId('map_style');
  200. //add marker
  201. var marker = new google.maps.Marker({
  202. position: myLatlng,
  203. map: map,
  204. title: 'Welcome to Yangon'
  205. });
  206. }
  207. function changebg(){
  208. banner_slider_height = $(window).outerHeight()-285;
  209. var bheight = document.documentElement.clientHeight;
  210. if(bheight == 0){bheight = 1000;}
  211. banner_slider_height = (banner_slider_height<bheight) ? bheight : banner_slider_height;
  212. $("#templatemo_banner_slide > div").height(banner_slider_height);
  213. $("#templatemo_banner_slide").height(banner_slider_height);
  214. $(window).resize(function(){
  215. banner_slider_height = $(window).outerHeight()-285;
  216. banner_slider_height = (banner_slider_height<bheight) ? bheight : banner_slider_height;
  217. $("#templatemo_banner_slide > div").height(banner_slider_height);
  218. $("#templatemo_banner_slide").height(banner_slider_height);
  219. });
  220. }
  221. window.onresize=function(){
  222. changebg();
  223. }