د راکټ آیکون کلیک کولو اغیز تنظیم کړئ jquery بیرته پورته JS کوډ ته سکرول کړئ

څنګه شریک کړئWordPressپه موضوع کې "د راکټ د بیرته راستنیدو لپاره د راکټ کلیک کول" اغیزه پلي کړئ.

  • که تاسو د ورڈپریس ویز یاست ، تاسو پوهیږئ چې دا څنګه د ورڈپریس تھیم ته پورټ کړئ.
  • دا مقاله هم مناسبه دهیوه ویب پاڼه جوړه کړئپیل کونکی

راکټ ایسنټ بیرته پورته عکس ته

پورته عکس ته د بیرته راستنیدو لپاره د راکټ په پورته کولو کلیک وکړئ 1

پورته عکس مخکې له مخکې ډاونلوډ کړئ ، سپارښتنه کیږي چې دا د عکسونو فولډر کې د موضوع لارښود لاندې ځای په ځای کړئ.

1 ګام: د jQuery کتابتون فایلونه پورته کړئ

  • د jQuery کتابتون فایل پورته کړئ، که د ورڈپریس موضوع لا دمخه ډکه شوې وي، تاسو کولی شئ دا مرحله له پامه غورځولی شئ؛

ورڈپریس د دریمې ډلې jQuery کتابتون معرفي کوي، مهرباني وکړئ دا ټیوټوریل وګورئ ▼

2 ګام: د footer.php فایل ته کوډ اضافه کړئ

لاندې کوډ د موضوع footer.php ▼ کې اړوند ځای ته اضافه کړئ

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

3 ګام: د CSS فایل ته کوډ اضافه کړئ

لاندې CSS کوډ د موضوع style.css فایل ته اضافه کړئ ▼

.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 ګام: بیرته پورته JS کوډ ته اضافه کړئ

د لاندې js کوډ لپاره، تاسو کولی شئ یو بل js فایل جوړ کړئ؛

یا دا د موجوده موضوع اړوند js فایل کې ضم کړئ (سپارښتنه شوې)؛

یا تاسو کولی شئ دا په footer.php کې وتړئ منځنی ▼

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();

 

امید چن وییلینګ بلاګ ( https://www.chenweiliang.com/ ) شریک شوی "Set Click Rocket Icon jQuery Scroll back to Top JS Code Effect"، دا به ستاسو لپاره ګټور وي.

د دې مقالې لینک شریکولو ته ښه راغلاست:https://www.chenweiliang.com/cwl-1491.html

د نورو پټو چلونو د خلاصولو لپاره، زموږ د ټیلیګرام چینل سره یوځای کیدو ته ښه راغلاست!

که مو خوښه شوه لایک او شریک کړئ! ستاسو شریکول او خوښول زموږ دوامداره هڅونه ده!

 

评论 评论

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې کارول کیږي * لیبل

پاس شئ