漂亮的JQ“返回顶部” 按钮

模拟一下 B站 返回顶部 的按钮。

1、制作返回顶部 按钮。

2、控制在滚动条滑动超过800px时候,显示 “返回顶部”按钮,否则隐藏

3、鼠标事件,经过变色,离开恢复

4、bootstrap插件样式


第一张是 没有出现的 “返回顶部的”。

第二张滑动超过 800px 出现按钮。点击,一秒内返回顶部。(华丽的按钮)


一、准备的插件。

首先去 http://v3.bootcss.com/ 下载插件,



很小,几M而已。 http://v3.bootcss.com/components/  这里我们可以看到漂亮的 图案 。这个是我们需要的。



除了bootcss插件,我们还需要JQuery.js 插件,任何版本都可以。(这里名字不要那么长,一点几就删除了。)

我们需要:1、css: bootstrap.css ; 2、fonts 这个文件夹的图案 ; 3、image图片 4、js:jquery.js 


二、代码:

<span style="font-size:18px;"><html>
<head>
<title>冰 菓</title>
<link href="css/cartoon.css" rel="stylesheet"/>
<link type="text/css" href="css/bootstrap.css" rel="stylesheet"> 
<script type="text/javascript" src="js/jquery.js"></script> 

<style>
#btn1{font-size:28px; color: #00A1D6;background-color: #F6F9FA;}
	button{width:50px; height:50px;
	color:#F6F9FA; font-size:18px;
	background-color: #00A1D6;cursor:pointer;}		
	.dingbu2{
	border:solid 1px #00A1D6;
	position:fixed;		/*位置:固定*/
	top:230px;		/*设定广告栏2 */
	width:50px; height:300px;
	float:right; right:50px;
	text-align:center;
	margin:5px 5px;
	-webkit-border-radius:3px;
	background-color: #00A1D6;
	}
	.dingbu2{height:50px;width:50px;top:450px; display:none;}	
</style>
</head>

<body style="text-align: center;">
	
	<h2>冰菓</h2>
	
	<img src="image/1.jpg"/>
<br>
<div id="pinglun">
	<span style="float: left"> <b> 评论区 </b>	</span>
</div>	
	
<div class="dingbu2">
	<button id="btn1" class="glyphicon glyphicon-chevron-up"></button>
</div>

<script>	
$(".dingbu2").mouseover(function(){
	$("#btn1").css("background-color","#00A1D6");  //蓝色
		$("#btn1").css("color","#F6F9FA");	//白色
	});
$(".dingbu2").mouseout(function(){
	$("#btn1").css("background-color","#F6F9FA");
		$("#btn1").css("color","#00A1D6");
	});
</script>	

<!-- 返回顶部 -->

<script>
$(function () {              
    //绑定滚动条事件  
    
    $(window).bind("scroll", function () {  
        var sTop = $(window).scrollTop();  
        var sTop = parseInt(sTop);
        
        if(sTop>=800){
        	$(".dingbu2").show();
        }else{
        	$(".dingbu2").hide();
        }
         
    }); 
   <!-- 单机返回顶部 --> 
    $(".dingbu2").click(function(){
    	$("body").animate({scrollTop:0},1000);
    });
})  

</script>

</body>
</html></span>

如果要简单返回顶部的话,还有:

<span style="font-size:18px;">window.onscroll = function () {
var top = document.documentElement.scrollTop || document.body.scrollTop;
var back_btn = document.getElementsByClassName('dingbu2
')[0];

if(top>800){
back_btn.style.display = 'block';
}else{
back_btn.style.display = 'none';
}
}</span>






### HTML jQuery 点击按钮 页面滚动顶部 实现方法 为了实现点击按钮让页面滚动顶部的功能,可以通过编写一段简洁的 JavaScript 代码来完成这一目标。这段代码依赖于 jQuery 库中的 `animate` 函数以及对文档对象模型 (DOM) 的操作。 #### 使用 jQuery 实现返回顶部效果 首先,在网页中引入 jQuery 库: ```html <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> ``` 接着定义一个隐藏状态下的“返回顶部按钮,并将其放置在适当的位置上: ```html <a href="#" id="go_top">↑</a> ``` 随后通过 CSS 设置样式并初始化该按钮的状态为不可见: ```css #go_top { display: none; position: fixed; bottom: 20px; right: 30px; font-size: 18px; } ``` 最后加入必要的脚本逻辑以监听用户的交互行为——即当用户向下滚动超过一定距离时显示此按钮;而一旦触发点击事件,则平滑地将视窗卷动至页面顶端[^1]。 ```javascript $(document).ready(function(){ // 初始化状态下隐藏按钮 $("#go_top").hide(); // 当窗口发生滚动时执行函数 $(window).scroll(function(){ if ($(this).scrollTop() > 100){ $("#go_top").fadeIn(); } else { $("#go_top").fadeOut(); } }); // 绑定点击事件处理器给 "返回顶部" 按钮 $('#go_top').click(function(event){ event.preventDefault(); // 动画方式移动到页面顶部 $('html,body').animate({ scrollTop : 0 }, 'slow'); }); }); ``` 上述代码片段展示了完整的解决方案,其中包含了 DOM 加载完成后立即运行的一系列指令。每当浏览器检测到页面被垂直方向上的滚轮所带动时就会检查当前已滚动的高度是否超过了设定阈值(这里是 100 像素),从而决定是否要淡入或淡出 “返回顶部”的链接图标。与此同时,还注册了一个针对特定 ID 元素 (`#go_top`) 的单击处理程序,使得每次按下都会启动一次动画过程,最终达到平稳过渡至上端的效果[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值