Raketiikoonil jquery klõpsamise efekti määramine kerige tagasi ülemise JS-koodi juurde

jaga kuidasWordPressRakendage teemas efekti "klõpsake tippu naasmiseks raketil".

  • Kui olete WordPressi austaja, teate, kuidas see WordPressi teemasse portida.
  • See artikkel sobib kaehitada veebisaitalgaja.

Raketitõus Tagasi algusse Pilt

Klõpsa pildil, mis näitab raketi tõusu tagasi tippu.

Laadige ülaltoodud pilt eelnevalt alla, soovitatav on see teemakataloogi piltide kausta panna.

1. samm: laadige jQuery teegi failid

  • Laadige jQuery teegi fail, kui WordPressi teema on juba laaditud, võite seda sammu ignoreerida;

WordPress tutvustab kolmanda osapoole jQuery teeki, vaadake seda õpetust ▼

2. samm: lisage kood faili footer.php

Lisa järgmine kood vastavasse asukohta teemas jalus.php ▼

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

3. samm: lisage kood CSS-faili

Lisage järgmine CSS-kood teema style.css-faili ▼

.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. samm: lisage tagasi üles JS-kood

Järgmise js-koodi jaoks saate luua teise js-faili;

või liita see olemasoleva teema vastavasse js-faili (soovitatav);

või võite selle mähkida jalusesse.php Keskmine ▼

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

 

发表 评论

您的邮箱地址不会被公开. Kasutatakse kohustuslikke välju * Silt

Artiklite kataloog
Leidke Top