学习文献
常见的JQ动画效果 必须要掌握的原生JS实现JQuery—— coCo;
jQuery在线手册 jQuery 博客;
jq 效果图(有很多效果插件)
——
阅读目录:
1、导航栏滚动到一定距离时隐藏 / 显示;
2、a标签锚点加入jq(offset().top)缓动效果;
3、点击增加删除class;
4、导航栏滚动到一定距离时隐藏 / 显示 / (JQ实现点击返回顶部)

(1)、animate() 方法执行 CSS 属性集的自定义动画。该方法通过CSS样式将元素从一个状态改变为另一个状态;
(2)、在页面想顶部移动过程中,势必要触发window.scroll事件;onscroll是在元素轴滚动时触发的,window.onscroll或document.onscroll是在浏览器滚动条滚动时触发的

点击返回顶部按钮:
scroll() 方法 监听网页的方法
scrollTop()方法 获取网页偏移位置
$(function() {//获取距离顶部的距离 还有当前可视区域的高度$(window).scroll(function() {if ($(window).scrollTop() > 100 ) { // 判断是否滚到指定位置$('#gotop').fadeIn(800);} else {$('#gotop').fadeOut(800);}})//当点击跳转链接后,回到页面顶部位置$("#gotop").click(function() {$('body,html').animate({scrollTop:0} , 1000);return false;})
});//第二种方法:
window.onsrcoll = function() {//document.documentElement.scrollTop || document.body.scrollTop;var top = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;var node = document.getElementById('topBar');if(top > 500) {node.style.display = "none";} else {node.style.display = "block";}
};
.animate( properties [, duration] [, easing] [, complete] )
properties ,一个包含样式属性及值的映射,所有指定的属性必须用骆驼形式
duration ,可选的速度参数,既可以是预置的字符串,也可以是一个毫秒数值
easing ,可选的缓动类型,jquery默认的只有两种:swing和linear,要使用其它效果需要安装缓动类的插件
complete , 可选的回调函数,在动画结束时被调用
锚点加入缓动效果:

scrollTop()函数 用于设置或返回当前匹配元素相对于垂直滚动条顶部的偏移;

$('#elementid').click(function() {$('body,html').animate({scrollTop:$('#swiper-top').offset().top}, 1000);return false;
})//为了增强性能,可以将$('body,html')选择器缓存起来,这样在每次点击时就不需要重新查找了:
var $root = $('html, body');
$('#elementid').click(function() {$root.animate({scrollTop:$('#swiper-top').offset().top}, 1000);return false; //不要这句会有点卡顿
})也可以: $root.animate({scrollTop:$($(this).attr("href")).offset().top}, 1000);// $($(this).attr("href")).offset().top —— 是获取id等于 $(this).attr("href") 块所在的位置,
offset():

获取匹配元素在当前视口的相对偏移。返回.offset().left和.offset().top,
返回的对象包含两个整形属性:top 和 left。此方法只对可见元素有效。
$("#sntetwt").offset():获得位移对象(此时其实啥也没做)
$("#sntetwt").offset().top: 获得位移高度

两者的区别:
offset(): 获取匹配元素在当前视口的相对偏移。.offset()方法可以让我们重新设置元素的位置。此方法对可见元素有效
position(): 获取匹配元素相对父元素的偏移。

jQuery 效果 - fadeIn() 方法


1、显示与隐藏

1、slideToggle 方法 - 检查被选元素的可见状态。
2、slow- 动画缓动值。
3、scrollTop 方法 - 返回或者设置匹配元素的滚动条的垂直位置,方法对于可见元素和不可见元素具有效。

/* 支持JQ 1.10.2.min.js*/
$(function() {$(".downmenu").click(function() {$(".slideMenu").slideToggle("slow");})$(window).scroll(function() {/* 导航顶部 */if ($(window).scrollTop > 120 ) {$(".slideMenu").hide();}})
})


2、attr() 添加类,不推荐用其添加class

1、 attr 其实就是原生js中 getAttribute 的简化实现,设置或返回被选元素的属性和值,而removeAttr 就是 removeAttribute 的简写;
2、find() 方法返回被选元素的后代元素,会一路向下直到最后一个后代,即返回 paylist-item 后代中所有的 icon-select 元素;

 $(".paylist-item").click(function () {//siblings是循环遍历$(".paylist-item").siblings().find(".icon-select").attr('class', 'icon-select');$(this).find(".icon-select").attr('class', "icon-select item-selecteds");})


jQuery 遍历 - 后代( find() )


3、添加、移除类
$(document).ready(function(){var liTags = $('.div').find('li');//$.each() 遍历处理二维数组  $.each(liTags,function(i,li) {let cid = ivar _this = $(this)_this.on('mouseover',function() {var tops = $('.divs').find('.pp');$.each(tops,function(i,top) {var _this = $(this)_this.removeClass('actives')})$.each(liTags,function(i,li) {var _this = $(this)_this.removeClass('active')})_this.addClass('active')$('[cid='+cid+']').addClass('actives')})})
})

jq - 常用tab、增加删除、手册相关推荐

  1. java 解析/操作 xml 几种常用方式 xml的增加/删除/修改

    java 解析/操作 xml 几种常用方式 xml的增加/删除/修改 首先,我们先介绍几种常用的xml解析器. 1. 介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方 ...

  2. AutoCAD 2019 常用命令速查手册

    AutoCAD 2019 常用命令速查手册 目 录 3D 命令 - 13 3DALIGN 13 3DARRAY 13 3DCONFIG 13 3DDISTANCE 14 3DDWF 14 3DFACE ...

  3. 极客的Linux常用命令速查手册

    Linux常用命令速查手册 1.1 写在前面的话 1.2 Linux 常用命令速查手册 1.2.1 mkdir创建一个文件夹 1.2.2 cd进入一个文件夹 1.2.3 rmdir删除一个文件夹 1. ...

  4. 【收藏】Linux系统常用命令速查手册(附赠PDF档)

    给大家收集整理了日常常用的Linux系统命令,仅供大家参考. 大家如果觉得文章看起来不太方便,获取<Linux系统常用命令速查手册>.PDF版. 联系小姐姐,备注"liunx命令 ...

  5. 【收藏】Linux系统常用命令速查手册(附PDF下载链接)

    给大家收集整理了日常常用的Linux系统命令,仅供大家参考. 大家如果觉得文章看起来不太方便,可以在+qq. 2 3 5 53 3 1 0 4 6 备注"liunx命令",即可获取 ...

  6. linux常用命令速查手册PDF下载

    Linux常用命令速查手册 需要该PDF文档的朋友扫码关注下方二维码[入门小站],后台回复 「1001」 自取 点击下面标题即可获取对应资料 LeetCode刷题开源手册 LeetCode题解[jav ...

  7. linux常用命令速查手册

    Linux常用命令速查手册 需要该PDF文档的朋友扫码关注下方二维码[入门小站],后台回复 「1001」 自取 点击下面标题即可获取对应资料 LeetCode刷题开源手册 LeetCode题解[jav ...

  8. Linux 系统常用命令速查手册,值得收藏!

    Linux 系统常用命令速查手册,值得收藏! 给大家收集整理了日常常用的 Linux 系统命令,仅供大家参考. 文章目录 Linux 系统常用命令速查手册,值得收藏! 系统信息 date 显示系统日期 ...

  9. 前端js与jq常用网站

    学习目标: 前端js 菜鸟工具 https://www.runoob.com/jsref/jsref-obj-global.html MDN https://developer.mozilla.org ...

最新文章

  1. 数据库基准测试:database bencnmark --生成大量随机测试数据
  2. Java I/O系统学习系列一:File和RandomAccessFile
  3. 代数学笔记2: 域扩张(二)
  4. java自定义异常(Exception、throws、try-catch)
  5. 我的手机,被“探针”了吗?
  6. html推荐网站,20个经典bootsrtap后台html网站模板推荐
  7. bzoj 1116: [POI2008]CLO(并查集)
  8. yolov3从头实现(五)-- yolov3网络块
  9. c语言数组与指针编程源码,C语言编程(练习9:数组与指针)
  10. 视频Video放器的部分实例方法
  11. 计算机怎么清空d盘内容,电脑怎么样清理D盘。
  12. Android常用对话框大全——Dialog
  13. 【每日一题】一起冲击蓝桥杯吧——Day1【蓝桥真题】
  14. 《银河英雄传说》杨威利经典语录2
  15. 电脑不限时长的录屏软件分享
  16. 有些人 总是莫名其妙的得罪了
  17. #腾讯云·未来开发者云梯计划#第三期上线啦!全国5000个免费云认证培训考试名额开放报名中!
  18. “.”和“->”的区别
  19. 用手写板向计算机输入汉字是什么技术,使用手写板输入文字的简单介绍
  20. 【云扩RPA】HowToEmailAutomation

热门文章

  1. python逻辑回归的主要参数_python机器学习(六)回归算法-逻辑回归
  2. 线性回归、逻辑回归-学习笔记整理
  3. 长安汽车流程体系成熟度评估模型的应用
  4. java判断车牌号正确性
  5. 给html网页加背景图
  6. pacemaker+corosync的一些总结
  7. 奥扬科技IPO被终止注册:年营收8亿 苏伟持有67.5%股权
  8. 《Java 8实战》 之 Lambda
  9. 一周热图|黄晓明、刘亦菲走进瑞士天梭工厂;卡特彼勒牵手CBA联赛;爱马仕匠心工坊登陆西安...
  10. php7如何加入环境变量