Authored by xuqi

return top logic

@@ -343,7 +343,7 @@ @@ -343,7 +343,7 @@
343 </div> 343 </div>
344 </div> 344 </div>
345 </div> 345 </div>
346 - <div class="return-top"> 346 + <div class="return-top hide">
347 <span class="iconfont">&#xe610;</span> 347 <span class="iconfont">&#xe610;</span>
348 </div> 348 </div>
349 </div> 349 </div>
@@ -10,8 +10,6 @@ require('./footer'); @@ -10,8 +10,6 @@ require('./footer');
10 require('./simple-header'); 10 require('./simple-header');
11 require('./header'); 11 require('./header');
12 12
13 -  
14 -  
15 function cookie(name) { 13 function cookie(name) {
16 var cookies = document.cookie, 14 var cookies = document.cookie,
17 cookieVal, 15 cookieVal,
@@ -6,6 +6,8 @@ @@ -6,6 +6,8 @@
6 6
7 var $ = require('yoho.jquery'); 7 var $ = require('yoho.jquery');
8 8
  9 +var $returnTop = $('.return-top');
  10 +
9 var apiDomain; 11 var apiDomain;
10 12
11 /** 13 /**
@@ -126,6 +128,39 @@ function actionhomeFootChange() { @@ -126,6 +128,39 @@ function actionhomeFootChange() {
126 }); 128 });
127 } 129 }
128 130
  131 +function rePosReturn() {
  132 + if ($(window).height() < $(document).height()) {
  133 + $returnTop.removeClass('hide');
  134 + } else {
  135 + $returnTop.addClass('hide');
  136 + }
  137 +}
  138 +
  139 +//返回顶部
  140 +$returnTop.click(function() {
  141 + $('html,body').animate({
  142 + scrollTop: 0
  143 + }, 500);
  144 +});
  145 +
  146 +$(window).scroll(function() {
  147 + if ($(window).scrollTop() === 0) {
  148 + $returnTop.addClass('hide');
  149 + } else {
  150 + $returnTop.removeClass('hide');
  151 + }
  152 +});
  153 +
  154 +rePosReturn();
  155 +
  156 +//如果初始是隐藏的,监听图片加载,重新确定return-top的高度
  157 +if ($returnTop.hasClass('hide')) {
  158 + $('img').load(rePosReturn);
  159 +}
  160 +
129 //初始化 161 //初始化
130 actionSubscription(); 162 actionSubscription();
131 actionhomeFootChange(); 163 actionhomeFootChange();
  164 +
  165 +//暴露给有可能通AJAX改变内容的页面去用
  166 +window.rePosReturnTop = rePosReturn;