點(diǎn)擊一個(gè)固定按鈕,平滑的滾動(dòng)到窗口頂部的這種功能,在前端開(kāi)發(fā)是相當(dāng)常見(jiàn)的,如圖:
在成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營(yíng)銷成為有效果、有回報(bào)的無(wú)錫營(yíng)銷推廣。創(chuàng)新互聯(lián)專業(yè)成都網(wǎng)站建設(shè)十年了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。
關(guān)鍵代碼:
$.fn.scrollTo = function(options) { var defaults = { toT: 0, //滾動(dòng)目標(biāo)位置 durTime: 500, //過(guò)渡動(dòng)畫時(shí)間 delay: 30, //定時(shí)器時(shí)間 callback: null //回調(diào)函數(shù) }; var opts = $.extend(defaults, options), timer = null, _this = this, curTop = _this.scrollTop(), //滾動(dòng)條當(dāng)前的位置 subTop = opts.toT - curTop, //滾動(dòng)條目標(biāo)位置和當(dāng)前位置的差值 index = 0, dur = Math.round(opts.durTime / opts.delay), smoothScroll = function(t) { index++; var per = Math.round(subTop / dur); if (index >= dur) { _this.scrollTop(t); window.clearInterval(timer); if (opts.callback && typeof opts.callback == 'function') { opts.callback(); } return; } else { _this.scrollTop(curTop + index * per); } }; timer = window.setInterval(function() { smoothScroll(opts.toT); }, opts.delay); return _this; }; //調(diào)用 $("body").scrollTo({ toT: 0 });
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。