jq - 常用tab、增加删除、手册
学习文献 | |
---|---|
常见的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、增加删除、手册相关推荐
- java 解析/操作 xml 几种常用方式 xml的增加/删除/修改
java 解析/操作 xml 几种常用方式 xml的增加/删除/修改 首先,我们先介绍几种常用的xml解析器. 1. 介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方 ...
- AutoCAD 2019 常用命令速查手册
AutoCAD 2019 常用命令速查手册 目 录 3D 命令 - 13 3DALIGN 13 3DARRAY 13 3DCONFIG 13 3DDISTANCE 14 3DDWF 14 3DFACE ...
- 极客的Linux常用命令速查手册
Linux常用命令速查手册 1.1 写在前面的话 1.2 Linux 常用命令速查手册 1.2.1 mkdir创建一个文件夹 1.2.2 cd进入一个文件夹 1.2.3 rmdir删除一个文件夹 1. ...
- 【收藏】Linux系统常用命令速查手册(附赠PDF档)
给大家收集整理了日常常用的Linux系统命令,仅供大家参考. 大家如果觉得文章看起来不太方便,获取<Linux系统常用命令速查手册>.PDF版. 联系小姐姐,备注"liunx命令 ...
- 【收藏】Linux系统常用命令速查手册(附PDF下载链接)
给大家收集整理了日常常用的Linux系统命令,仅供大家参考. 大家如果觉得文章看起来不太方便,可以在+qq. 2 3 5 53 3 1 0 4 6 备注"liunx命令",即可获取 ...
- linux常用命令速查手册PDF下载
Linux常用命令速查手册 需要该PDF文档的朋友扫码关注下方二维码[入门小站],后台回复 「1001」 自取 点击下面标题即可获取对应资料 LeetCode刷题开源手册 LeetCode题解[jav ...
- linux常用命令速查手册
Linux常用命令速查手册 需要该PDF文档的朋友扫码关注下方二维码[入门小站],后台回复 「1001」 自取 点击下面标题即可获取对应资料 LeetCode刷题开源手册 LeetCode题解[jav ...
- Linux 系统常用命令速查手册,值得收藏!
Linux 系统常用命令速查手册,值得收藏! 给大家收集整理了日常常用的 Linux 系统命令,仅供大家参考. 文章目录 Linux 系统常用命令速查手册,值得收藏! 系统信息 date 显示系统日期 ...
- 前端js与jq常用网站
学习目标: 前端js 菜鸟工具 https://www.runoob.com/jsref/jsref-obj-global.html MDN https://developer.mozilla.org ...
最新文章
- 数据库基准测试:database bencnmark --生成大量随机测试数据
- Java I/O系统学习系列一:File和RandomAccessFile
- 代数学笔记2: 域扩张(二)
- java自定义异常(Exception、throws、try-catch)
- 我的手机,被“探针”了吗?
- html推荐网站,20个经典bootsrtap后台html网站模板推荐
- bzoj 1116: [POI2008]CLO(并查集)
- yolov3从头实现(五)-- yolov3网络块
- c语言数组与指针编程源码,C语言编程(练习9:数组与指针)
- 视频Video放器的部分实例方法
- 计算机怎么清空d盘内容,电脑怎么样清理D盘。
- Android常用对话框大全——Dialog
- 【每日一题】一起冲击蓝桥杯吧——Day1【蓝桥真题】
- 《银河英雄传说》杨威利经典语录2
- 电脑不限时长的录屏软件分享
- 有些人 总是莫名其妙的得罪了
- #腾讯云·未来开发者云梯计划#第三期上线啦!全国5000个免费云认证培训考试名额开放报名中!
- “.”和“->”的区别
- 用手写板向计算机输入汉字是什么技术,使用手写板输入文字的简单介绍
- 【云扩RPA】HowToEmailAutomation