html js 置顶火箭,设置单击火箭图标jquery滚动返回到顶部JS代码效果

本文主要是介绍html js 置顶火箭,设置单击火箭图标jquery滚动返回到顶部JS代码效果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1c0a446d65ef033580b8168a5275a977.png

2018年10月19日

分享如何在如果你是一个WordPress高手,你知道如何将它移植到一个WordPress主题。

这篇文章也适合

火箭上升式返回顶部图片

1fd1bb7f43c83462a8e0bad549768d2e.png

提前下载上面的图像,建议将其放在主题目录下的images文件夹中。

第 1 步:加载jQuery库文件加载jQuery库文件,如果WordPress主题已经加载,则可以忽略此步骤;

WordPress引入第3方jQuery库,请查看这篇教程 ▼

第 2 步:添加代码到footer.php文件

将以下代码添加到主题footer.php中的相应位置 ▼

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

这篇关于html js 置顶火箭,设置单击火箭图标jquery滚动返回到顶部JS代码效果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/810138

相关文章

HTML5的input标签的`type`属性值详解和代码示例

《HTML5的input标签的`type`属性值详解和代码示例》HTML5的`input`标签提供了多种`type`属性值,用于创建不同类型的输入控件,满足用户输入的多样化需求,从文本输入、密码输入、... 目录一、引言二、文本类输入类型2.1 text2.2 password2.3 textarea(严格

idea设置快捷键风格方式

《idea设置快捷键风格方式》在IntelliJIDEA中设置快捷键风格,打开IDEA,进入设置页面,选择Keymap,从Keymaps下拉列表中选择或复制想要的快捷键风格,点击Apply和OK即可使... 目录idea设www.chinasem.cn置快捷键风格按照以下步骤进行总结idea设置快捷键pyth

JAVA项目swing转javafx语法规则以及示例代码

《JAVA项目swing转javafx语法规则以及示例代码》:本文主要介绍JAVA项目swing转javafx语法规则以及示例代码的相关资料,文中详细讲解了主类继承、窗口创建、布局管理、控件替换、... 目录最常用的“一行换一行”速查表(直接全局替换)实际转换示例(JFramejs → JavaFX)迁移建

Go异常处理、泛型和文件操作实例代码

《Go异常处理、泛型和文件操作实例代码》Go语言的异常处理机制与传统的面向对象语言(如Java、C#)所使用的try-catch结构有所不同,它采用了自己独特的设计理念和方法,:本文主要介绍Go异... 目录一:异常处理常见的异常处理向上抛中断程序恢复程序二:泛型泛型函数泛型结构体泛型切片泛型 map三:文

Springboot3统一返回类设计全过程(从问题到实现)

《Springboot3统一返回类设计全过程(从问题到实现)》文章介绍了如何在SpringBoot3中设计一个统一返回类,以实现前后端接口返回格式的一致性,该类包含状态码、描述信息、业务数据和时间戳,... 目录Spring Boot 3 统一返回类设计:从问题到实现一、核心需求:统一返回类要解决什么问题?

MyBatis配置文件中最常用的设置

《MyBatis配置文件中最常用的设置》文章主要介绍了MyBatis配置的优化方法,包括引用外部的properties配置文件、配置外置以实现环境解耦、配置文件中最常用的6个核心设置以及三种常用的Ma... 目录MyBATis配置优化mybatis的配置中引用外部的propertis配置文件⚠️ 注意事项X

MyBatis中的两种参数传递类型详解(示例代码)

《MyBatis中的两种参数传递类型详解(示例代码)》文章介绍了MyBatis中传递多个参数的两种方式,使用Map和使用@Param注解或封装POJO,Map方式适用于动态、不固定的参数,但可读性和安... 目录✅ android方式一:使用Map<String, Object>✅ 方式二:使用@Param

SpringBoot返回文件让前端下载的几种方式

《SpringBoot返回文件让前端下载的几种方式》文章介绍了开发中文件下载的两种常见解决方案,并详细描述了通过后端进行下载的原理和步骤,包括一次性读取到内存和分块写入响应输出流两种方法,此外,还提供... 目录01 背景02 一次性读取到内存,通过响应输出流输出到前端02 将文件流通过循环写入到响应输出流

SpringBoot实现图形验证码的示例代码

《SpringBoot实现图形验证码的示例代码》验证码的实现方式有很多,可以由前端实现,也可以由后端进行实现,也有很多的插件和工具包可以使用,在这里,我们使用Hutool提供的小工具实现,本文介绍Sp... 目录项目创建前端代码实现约定前后端交互接口需求分析接口定义Hutool工具实现服务器端代码引入依赖获

利用Python在万圣节实现比心弹窗告白代码

《利用Python在万圣节实现比心弹窗告白代码》:本文主要介绍关于利用Python在万圣节实现比心弹窗告白代码的相关资料,每个弹窗会显示一条温馨提示,程序通过参数方程绘制爱心形状,并使用多线程技术... 目录前言效果预览要点1. 爱心曲线方程2. 显示温馨弹窗函数(详细拆解)2.1 函数定义和延迟机制2.2