本篇文章给大家带来的内容是Javascript实现吸顶特效(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

知识点

1.scroll家族和offset家族的结合运用

2.当nav的offsetTop大于屏幕卷去高度的时候,进行吸顶

3.添加一个固定类,如果满足条件,为nav加类名

运行效果

滚动页面时,保证导航栏吸顶

代码:

*{margin: 0;padding: 0;list-style: none;border:none}

img{vertical-align: top;width: 100%;}

section{width: 70%;margin: 0 auto;}

.nav{position: fixed;left: 0;top: 0;width: 100%}

window.addEventListener('load',function (ev) {

// 1. 求出头部高度

var navTopHeight = myTool.$('nav').offsetTop;

// 2. 监听页面滚动

window.addEventListener('scroll',function (ev1) {

var scrollTopHeight = myTool.scroll().top;

// 2.1 判断

if(scrollTopHeight >= navTopHeight){

myTool.addClassName(myTool.$('nav'),'nav')

}else{

myTool.removeClassName(myTool.$('nav'),'nav');

}

})

})

更多炫酷javascript特效代码,尽在:js特效大全

php js特效代码如何用,Javascript实现吸顶特效(代码示例)相关推荐

  1. html图片快速轮播特效代码,轻松实现javascript图片轮播特效

    本文实例介绍了javascript图片轮播特效的详细代码以及实现思路,分享给大家供大家参考,具体内容如下 还是先来看一看效果图: 具体代码: 一.HTML代码分析 A版是一款手机DOTA应用,它涵盖了 ...

  2. JQ实现吸顶效果代码

    吸顶下过代码跟简单几行代码就可以了 如果滚动的军力大于100,就改变导航的定位方式,否则就默认 $(function(){ $(window).scroll(function(){ if($(wind ...

  3. html判断是否有某个元素,JS基础篇--如何用JavaScript判断dom是否有存在某class的值?...

    例如: 判断html节点的class是否有no-js. 1.jquery的实现方式 $("html").hasClass('no-js'); jquery源码的实现方式: var ...

  4. html js制作高级拼图,基于JavaScript实现十五拼图代码实例

    顾名思义,十五拼图就是将游戏画面中的数字从上到下,从左到右按顺序从1到15排列下来,看起来很简单,但是玩起来不容易. css代码 body { font-family: cursive; font-s ...

  5. html年会抽奖代码实例,基于JavaScript实现简单抽奖功能代码实例

    为什么会做这个东西呢,纯属好玩,闲的 其实是在上次班会的时候想到的,班会的时候叫人回答问题,没人回答 当时就想,我如果抽签抽到你了,你还是不回答吗??好吧,一切都是扯淡 先来看看页面效果吧: 点击抽取 ...

  6. android 纯代码选项卡,纯javascript实现tab选项卡效果代码

    提示:您可以先修改部分代码再运行 买家中心 卖家中心 待处理订单(10) 待确定订单(本月购买额度17826.35元(返20元) 本年购买额度您的购买金额排第1名,奖励100元! 待处理订单(10) ...

  7. js 延期执行_如何用javascript设置延时执行

    152 **** **** 如何用javascript设置延时执行 一.什么叫做JavaScript 的计时事件 使用JavaScript可以实现代码的延时执行,也就是说当一个函数被调用时不立即执行某 ...

  8. html js 3d图片轮播,js实现3D图片逐张轮播幻灯片特效代码分享

    本文实例讲述了javascript实现3D图片逐张轮播幻灯片特效.分享给大家供大家参考.具体如下: 这是一款基于javascript实现3D图片逐张轮播幻灯片特效代码,实现过程很简单. 运行效果图:- ...

  9. html 中如何写js代码提示错误,javascript怎么进行错误处理?

    在ES3之前js代码执行的过程中,一旦出现错误,整个js代码都会停止执行,这样就显的代码非常的不健壮.从ES3开始,js也提供了类似的错误处理机制,从而让js代码变的更健壮,及时执行的过程中出现了异常 ...

最新文章

  1. 伯克利AI研究院:强化学习是GPT2等自回归语言模型弥补不足的良方?
  2. 【数字图像处理】七.MFC图像增强之图像普通平滑、高斯平滑、Laplacian、Sobel、Prewitt锐化详解
  3. web开发项目,web前端CSS全局样式,面试必问
  4. MySQL的Limit子句
  5. 为了异常安全(swap,share_ptr)——Effecive C++
  6. graphics | 基础绘图系统的拼图方法之三:使用mfrow、mfcol参数和layout函数
  7. 少年Vince之遐想
  8. oracle backup exec,通过Backup Exec实施Oracle灾难恢复
  9. httpClient4 设置代理
  10. 联想重装系统去掉保护_联想硬盘保护系统,小编告诉你联想硬盘保护系统怎么安装...
  11. 堆转存目录/tmp或日志目录/var/log可用空间小于 10.0 吉字节。
  12. Unity(三)EasyTouch5的使用
  13. 替换一个文件的字符串
  14. SpringBoot+Vue实现前后端分离的企业人事管理系统
  15. 移动硬盘内(或U盘)安装win10+kali(或其他linux)双系统,实现移动化办公
  16. <数据结构>链表实战之单链表与双链表的增删改查
  17. LMDI 理论推导详解【从理论到Python-MATLAB实现(理论)】
  18. 【ntp】Linux Windows时间服务器NTP配置
  19. 计算机盘有百度云盘怎么删除文件,百度网盘的群内分享文件可以删除吗
  20. 百度翻译api设置 java_Java调用百度API实现翻译

热门文章

  1. 递归求幂集(python)
  2. 使用C#开发Word VSTO外接程序示例
  3. DevOps系列之 —— 持续规划与设计(四)敏捷需求管理【用户故事 敏捷估算】
  4. 【结构生物学】基于AI辅助的结构蛋白质组学研究细胞内的蛋白质复合体
  5. 几种常用信号平滑去噪的方法(附Matlab代码)
  6. 2023年PMP新考纲,考生必知(含备考资料)
  7. IPad苹果公司旗下平板电脑系列
  8. Noip2017提高组 退役记
  9. SQL Server实验——数据库视图的定义与使用
  10. python连接sql server2008教程_Python连接SQL Server数据库