Saraka ya Nakala
shiriki jinsiWordPressTekeleza athari ya "kubofya roketi ili kurudi juu" katika mada.
- Ikiwa wewe ni whiz ya WordPress, unajua jinsi ya kuiweka kwenye mandhari ya WordPress.
- Makala hii pia inafaatengeneza tovutimwanzilishi.
Kupanda kwa Roketi Kurudi kwenye Picha ya Juu
Pakua picha hapo juu mapema, inashauriwa kuiweka kwenye folda ya picha chini ya saraka ya mandhari.
Hatua ya 1: Pakia faili za maktaba ya jQuery
- Pakia faili ya maktaba ya jQuery, ikiwa mandhari ya WordPress tayari imepakiwa, unaweza kupuuza hatua hii;
WordPress inatanguliza maktaba ya jQuery ya watu wengine, tafadhali angalia mafunzo haya ▼
Hatua ya 2: Ongeza msimbo kwenye faili ya footer.php
Ongeza msimbo ufuatao kwa eneo sambamba katika mandhari ya footer.php ▼
<div class="one"></div> <div id="backtotop" style="display:none;"></div>
Hatua ya 3: Ongeza Msimbo kwa Faili ya CSS
Ongeza msimbo ufuatao wa CSS kwenye faili ya style.css ya mandhari ▼
.one {width:100%;height:3000px;} #backtotop {background:url(images/rocket_up.png) 0px 0px no-repeat;position:fixed;bottom:0px;right:10px;width:149px;height:260px;cursor: pointer;z-index:1000;}
Hatua ya 4: Ongeza tena kwenye msimbo wa juu wa JS
Kwa nambari ifuatayo ya js, unaweza kuunda faili nyingine ya js;
au uiunganishe kwenye faili ya js husika ya mada iliyopo (inapendekezwa);
au unaweza kuifunga kwa footer.php Wastani ▼
var scrollTT = { tTSpeed : 800, // 滚动到顶部的时间 startFlyTime : 1000, // 火箭起飞的时间 restartTime : 1200, // 重置火箭位置的时间 flySpeed : 50, // 火箭向上飞行的速度 obj : $("#backtotop"), // 回到顶部的dom flyTemp : '', // 一个setInterval的临时变量 /** * * 初始化 scrollTT 函数 * 主要是像对象添加事件 * */ init : function( obj, tTSpeed, startFlyTime, restartTime, flySpeed ) { scrollTT.tTSpeed = scrollTT.tTSpeed || tTSpeed; scrollTT.startFlyTIme = scrollTT.startFlyTIme || startFlyTime; scrollTT.restartTime = scrollTT.restartTime || restartTime; scrollTT.flySpeed = scrollTT.flySpeed || flySpeed; scrollTT.obj = scrollTT.obj || obj; // 向window 绑定scroll 事件 scrollTT.onScroll(); scrollTT.obj.click(function(){ // 关闭默认的scroll事件 $(window).off("scroll"); // 页面向上滚动 $('html,body').animate({scrollTop: '0px'}, this.tTSpeed); // 火箭向上飞行 scrollTT.objFly(); // 火箭的喷气效果 scrollTT.blow(); }); // 鼠标在火箭上的效果 scrollTT.obj.mouseenter(function() { $(this).css('background-position', '-149px 0px'); }); // 鼠标移开的效果 scrollTT.obj.mouseleave(function() { $(this).css('background-position', '0px 0px'); }); }, /* * 向window 绑定scroll 事件 * */ onScroll : function() { $(window).on('scroll', function() { if ($(window).scrollTop()>500){ scrollTT.obj.fadeIn(500); }else{ scrollTT.obj.fadeOut(1500); } }); }, /** * dom对象向上飞行 * */ objFly : function() { var fly = setTimeout(function(){ scrollTT.obj.animate({top: '-500px'} ,'normal', 'swing'); scrollTT.resetFly(); clearTimeout(fly); clearInterval(scrollTT.flyTemp); }, scrollTT.startFlyTime); }, /** * dom 对象飞行完毕回到原来的位置 * */ resetFly : function() { var fly2 = setTimeout(function() { scrollTT.obj.hide(); scrollTT.obj.css("top", 'auto'); scrollTT.obj.css("background-position", '0px 0px'); scrollTT.onScroll(); clearTimeout(fly2); },scrollTT.restartTime); }, /** * dom 对象的喷气效果 * */ blow : function() { var topPosiiton = -149; scrollTT.flyTemp = setInterval(function() { topPosiiton += -149; if(topPosiiton < -743) { topPosiiton = -149 } scrollTT.obj.css('background-position', topPosiiton + 'px 0px'); }, this.flySpeed); } }; scrollTT.init();
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) Imeshirikiwa "Weka Bofya ikoni ya Roketi jQuery Tembeza Rudi kwenye Athari ya Juu ya Msimbo wa JS", itakuwa na manufaa kwako.
Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-1491.html
Karibu kwenye chaneli ya Telegramu ya blogu ya Chen Weiliang ili kupata masasisho mapya zaidi!
📚 Mwongozo huu una thamani kubwa, 🌟Hii ni fursa adimu, usiikose! ⏰⌛💨
Share na like ukipenda!
Kushiriki kwako na kupenda kwako ndio motisha yetu inayoendelea!