Ezarri kohetearen ikonoa sakatzearen efektua jquery korritu atzera JS kodearen goiko aldera

partekatu nolaWordPressEzar ezazu gaian "suziria sakatzea goialdera itzultzeko" efektua.

  • WordPress-eko aditua bazara, badakizu nola eraman WordPress gai batera.
  • Artikulu hau ere egokitzen dawebgune bat eraikihasiberria.

Suziria Igoera Itzuli Goiko Irudia

Egin klik suziriaren igoeran goiko irudira itzultzeko

Deskargatu goiko irudia aldez aurretik, gaiaren direktorioaren azpiko irudien karpetan jartzea gomendatzen da.

1. urratsa: Kargatu jQuery liburutegiko fitxategiak

  • Kargatu jQuery liburutegiko fitxategia, WordPress gaia dagoeneko kargatuta badago, urrats hau alde batera utzi dezakezu;

WordPress-ek hirugarrenen jQuery liburutegia aurkezten du, mesedez begiratu tutorial hau ▼

2. urratsa: Gehitu kodea footer.php fitxategira

Gehitu hurrengo kodea gaiaren footer.php ▼ dagokion kokapenean

<div class="one"></div>
<div id="backtotop" style="display:none;"></div>

3. urratsa: Gehitu kodea CSS fitxategira

Gehitu ondorengo CSS kodea gaiaren style.css fitxategira ▼

.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;}

4. urratsa: Gehitu itzuli goian JS kodea

Hurrengo js kode honetarako, beste js fitxategi bat sor dezakezu;

edo batu ezazu lehendik dagoen gai baten dagokion js fitxategian (gomendatua);

edo footer.php-en bildu dezakezu Ertaina ▼

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 bloga ( https://www.chenweiliang.com/ ) "Ezarri Egin klik Rocket ikonoa jQuery Scroll Back to Top JS Code Effect" partekatua, lagungarria izango zaizu.

Ongi etorri artikulu honen esteka partekatzera:https://www.chenweiliang.com/cwl-1491.html

Ongi etorri Chen Weiliang-en blogeko Telegram kanalera azken eguneraketak jasotzeko!

🔔 Izan zaitez kanalaren goiko direktorioan "ChatGPT Content Marketing AI Tool Erabilera Gida" baliotsua lortzen lehena! 🌟
📚 Gida honek balio handia du, 🌟Aukera arraroa da hau, ez galdu! ⏰⌛💨
Partekatu eta gustatzen bazaizu!
Zure partekatzea eta gustukoak dira gure etengabeko motibazioa!

 

发表 评论

Zure helbide elektronikoa ez da argitaratuko. 必填 项 已 用 * 标注

joan goian