当前位置: 首页 > wzjs >正文

楚州网站开发广告大全

楚州网站开发,广告大全,响应式网站一般做几个版本,大型网站开发 java后端JavaScript 实现页面底部回到顶部功能 以下是几种实现页面底部回到顶部功能的方法&#xff1a; 方法一&#xff1a;基础实现&#xff08;点击按钮滚动到顶部&#xff09; <!DOCTYPE html> <html> <head><style>#backToTop {position: fixed;bottom:…

JavaScript 实现页面底部回到顶部功能

以下是几种实现页面底部回到顶部功能的方法:

方法一:基础实现(点击按钮滚动到顶部)

<!DOCTYPE html>
<html>
<head><style>#backToTop {position: fixed;bottom: 20px;right: 20px;display: none;width: 50px;height: 50px;background-color: #333;color: white;text-align: center;line-height: 50px;border-radius: 50%;cursor: pointer;}</style>
</head>
<body><!-- 页面内容 --><div style="height: 2000px;">滚动测试内容...</div><!-- 回到顶部按钮 --><div id="backToTop"></div><script>const backToTopBtn = document.getElementById('backToTop');// 监听滚动事件window.addEventListener('scroll', function() {if (window.pageYOffset > 300) { // 滚动超过300px显示按钮backToTopBtn.style.display = 'block';} else {backToTopBtn.style.display = 'none';}});// 点击回到顶部backToTopBtn.addEventListener('click', function() {window.scrollTo({top: 0,behavior: 'smooth' // 平滑滚动});});</script>
</body>
</html>

方法二:更流畅的动画效果

// 使用requestAnimationFrame实现更流畅的滚动
function scrollToTop(scrollDuration) {const scrollStep = -window.scrollY / (scrollDuration / 15);const scrollInterval = setInterval(function() {if (window.scrollY !== 0) {window.scrollBy(0, scrollStep);} else {clearInterval(scrollInterval);}}, 15);
}// 使用示例
document.getElementById('backToTop').addEventListener('click', function() {scrollToTop(500); // 500ms内滚动到顶部
});

方法三:同时支持底部和顶部

// 同时支持滚动到底部和回到顶部
function toggleScrollButtons() {const backToTopBtn = document.getElementById('backToTop');const scrollToBottomBtn = document.getElementById('scrollToBottom');if (window.pageYOffset > 300) {backToTopBtn.style.display = 'block';scrollToBottomBtn.style.display = 'none';} else if (window.innerHeight + window.pageYOffset >= document.body.offsetHeight - 100) {backToTopBtn.style.display = 'none';scrollToBottomBtn.style.display = 'block';} else {backToTopBtn.style.display = 'none';scrollToBottomBtn.style.display = 'none';}
}window.addEventListener('scroll', toggleScrollButtons);// 滚动到底部按钮
document.getElementById('scrollToBottom').addEventListener('click', function() {window.scrollTo({top: document.body.scrollHeight,behavior: 'smooth'});
});

方法四:使用CSS自定义属性控制

:root {--back-to-top-size: 50px;--back-to-top-color: #333;--back-to-top-hover-color: #555;
}#backToTop {position: fixed;bottom: 20px;right: 20px;display: none;width: var(--back-to-top-size);height: var(--back-to-top-size);background-color: var(--back-to-top-color);color: white;text-align: center;line-height: var(--back-to-top-size);border-radius: 50%;cursor: pointer;transition: background-color 0.3s;
}#backToTop:hover {background-color: var(--back-to-top-hover-color);
}

注意事项

按钮默认隐藏,滚动一定距离后显示
添加平滑滚动效果提升用户体验
考虑移动端触摸事件的兼容性
可以添加箭头图标或自定义样式
对于长页面,可以考虑添加滚动进度指示器
以上代码可以根据实际项目需求进行调整和组合使用。

http://www.dtcms.com/wzjs/507812.html

相关文章:

  • 做门户网站怎么赚钱长沙网站优化推广方案
  • 自己做应用的网站宁波seo快速优化
  • 建网站上海外贸网站推广方法之一
  • 东莞静态网站制作网站关键词优化软件
  • 网站做优化网络营销到底是干嘛的
  • 网站优化关键词排名公司网站建设报价单模板
  • 手机网站方案编写百度流量
  • 个人网站备案网址seo咨询邵阳
  • wordpress全站301鹤壁seo推广
  • 北京网站建设的价格口碑营销的优势有哪些
  • 刷赞网站建设深圳网站建设开发公司
  • wordpress 二级导航制作网站优化公司收费
  • 外贸网站wordpress加sslseo海外
  • 长沙市网站建设seo优化网站推广
  • 做关键词排名卖网站百度云网盘免费资源
  • 建一个外贸网站要多少钱泉州网站建设优化
  • 昆明学校网站设计公司怎么自己弄一个网站
  • 网站建设独立优化技术
  • 重庆的平台公司山东自助seo建站
  • 我要自学网首页网站建设百度的链接
  • 做网站一定要后台嘛国际新闻界官网
  • 网站建设图片手机免费入驻的卖货平台有哪些
  • 海安网站开发seo优化有哪些
  • 正规的彩票网站怎么做百度推广登录入口下载
  • 手机怎么查看网站代码实现的南宁seo外包服务商
  • 北京微网站app镇江seo
  • 济南信息化网站百度公司高管排名
  • 招商加盟网站的图应该怎么做软文
  • 旅游景点网站模板大全网站网络营销公司
  • 去泰国做赌博发网站百度网页广告怎么做