Nastavite učinek klika ikone rakete jquery se pomaknite nazaj na zgornjo kodo JS

delite kakoWordPressImplementirajte učinek "kliknite raketo za vrnitev na vrh" v temi.

  • Če ste strokovnjak za WordPress, veste, kako ga prenesti na temo WordPress.
  • Ta članek tudi ustrezazgraditi spletno stranzačetnik.

Rocket Ascent Nazaj na vrh slike

Kliknite sliko, ki prikazuje raketo, ki se vzpenja nazaj na vrh.

Vnaprej prenesite zgornjo sliko, priporočljivo je, da jo postavite v mapo s slikami pod imenikom tem.

1. korak: Naložite datoteke knjižnice jQuery

  • Naložite datoteko knjižnice jQuery; če je tema WordPressa že naložena, lahko ta korak prezrete;

WordPress predstavlja knjižnico jQuery tretje osebe, prosimo, preverite to vadnico ▼

2. korak: Dodajte kodo v datoteko footer.php

Dodajte naslednjo kodo na ustrezno mesto v temi footer.php ▼

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

3. korak: dodajte kodo v datoteko CSS

Dodajte naslednjo kodo CSS v datoteko style.css teme ▼

.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. korak: dodajte kodo JS nazaj na vrh

Za naslednjo kodo js lahko ustvarite drugo datoteko js;

ali jo spojite v ustrezno datoteko js obstoječe teme (priporočeno);

ali pa ga zavijete v footer.php Srednje ▼

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

 

发表 评论

您的邮箱地址不会被公开。 必填 项 已 用 * Oznaka

Imenik člankov
Pomaknite se na vrh