onscroll 元素滚动事件
阻止事件冒泡 event.stopPropagation();
children():查找合集里面的第一级子元素。(仅儿子辈,这里可以理解为就是父亲-儿子的关) children只查找第一级的子节点
$("div").children(".selected") / $('.div').children(':last').css('border', '3px solid blue')
find() : 元素的后代元素,此时可以用find()方法 children是父子关系查找,find是后代关系 .find包括子节点的所有后代节点
$("div").find("li") / $('.left').find("li:last").css('border','1px solid blue');
parent() :元素的父元素 (父亲-儿子的关系),parent只会查找一级,
parents() :元素的所有祖辈元素,parents则会往上一直查到祖先节点
closest() :第一个祖先元素
next() :紧邻的后面同辈元素
prev() :前面同辈元素的元素
siblings() :元素的同辈元素
:checked 获取多选框所有选中元素 $("div input[type='checkbox']:checked");
--------------------------------------------------------------------------------------------------------------------------------
滚动条 : 滚动事件:
滚动加载:
$(document).on('scroll',function(){
$(this).scrollTop(); //滚动条滚动的距离 越滚越大
$(this).height(); //视口可是高度 F12会影响可视高度
$("#id:last").offset().top; //最后一个元素距离html顶部的高度 一般不变
//滚动条滚动的距离 + 视口可是高度 > 最后一个元素距离html顶部的高度 则继续在加载
if( $(this).scrollTop() + $(this).height() > $("#id:last").offset().top ){
console.log("继续加载");
}
})
---------------------------------------------------------------------------------------------------------------------------------
循环 each :
$("li").each(function(index,element){
alert($(this).text())
});
初始化加载样式 : $(".address_hot ul li").eq(0).addClass('color');
预加载事件 : $(document).on('mouseover', '.address_hot ul li',function(){});
序列化 jsonData = JSON.stringify(jsonData); //js对象 转字符串
data=JSON.parse(data); //后台传的字符串转为 js对象
正则验证 : var pattern = /^1[34578]\d{9}$/;
var a = pattern.test(phone); //正确返回true
jquery调用.get(url,'callback','json')<br>
---------------------------------------------------------------------------------------------------------------------------------
第一个参数URL,请求的服务器的端口和服务器的接口的地址,由服务器和前端共同约定
第二个参数callback,从服务器处取来的数据,通过回调函数callback展示出来
第三个参数json,表示返回数据的类型
---------------------------------------------------------------------------------------------------------------------------------
ajax : ajaxSubmit: function (info){ // info对象需要穿的属性 url type data callback 4个
$.ajax({
url:info.url,
type:info.type, //get post
async:true, //或false,是否异步
data:info.data,
timsout:50000, //50s
dataType:'json',
success:function(data){
data=JSON.parse(data); //后台传的字符串 --- js对象
info.callback(data);
},
error:function(){
console.log('错误');
alert("出错啦!");
}
})
},
取消元素双击背景变蓝 $(document).blind("selectstart",function(){return false});
---------------------------------------------------------------------------------------------------------------------------------
若用$("#box").offset().width(),求得的宽度是500px,没有内边距和边框宽度;
若用$("#box").offset().outerWidth(),求得的宽度是522px,是算上内边距和边框宽度的。
jQuery获取偏移坐标:.offset().top和.offset().left;
onscroll 元素滚动事件的更多相关文章
- vue监听滚动事件-元素固定位置显示
1.监听滚动事件 用VUE写一个在控制台打印当前的scrollTop用来测试是否执行: mounted () { window.addEventListener('scroll', this.hand ...
- vue监听滚动事件 实现某元素吸顶或者固定位置显示
https://blog.csdn.net/wang1006008051/article/details/78003974 1.监听滚动事件 利用VUE写一个在控制台打印当前的scrollTop, 首 ...
- Vue 爬坑之路(七)—— 监听滚动事件 实现动态锚点
前几天做项目的时候,需要实现一个动态锚点的效果 如果是传统项目,这个效果就非常简单.但是放到 Vue 中,就有两大难题: 1. 在没有 jQuery 的 animate() 方法的情况下,如何实现平滑 ...
- JS-特效 ~ 02. 屏幕滚动事件、 DTD、scroll、顶部悬浮导航、两侧跟随广告、返回顶部小火煎
ceil 向上取整 floor 向下取整 round 四舍五入 缓动动画 动画原理 = 盒子位置 + 步长 清除定时器 步长越来越小 盒子位置 = 盒子本身位置 + (目标位置-本身位置)/n(最好为 ...
- vue监听页面中的某个div的滚动事件,并判断滚动的位置
在开发中常常会遇到这样一个vue页面,页面分为左右两部分,左边是目录树,右边是一个类名为xq-box的div,在xq-box中多个div上下并列布局,每个div中的内容就对应着左边目录树中的相应节点, ...
- JavaScript----分层导航 滚动事件
分层导航 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...
- js网页滚动条滚动事件实例分析
本文实例讲述了js网页滚动条滚动事件用法.分享给大家供大家参考.具体分析如下: 在做js返回顶部的效果时,要监听网页滚动条滚动事件,这个事件就是:window.onscroll.当onscroll事件 ...
- h5之scrollIntoView控制页面元素滚动
如果滚动页面也是DOM没有解决的一个问题.为了解决这个问题,浏览器实现了一下方法,以方便开发人员如何更好的控制页面的滚动.在各种专有方法中,HTML5选择了scrollIntoView()作为标准方法 ...
- vue中滚动事件绑定的函数无法调用问题
问题描述: 一个包含下拉加载的页面,刷新当前页然后滚动页面,能够正常触发滚动事件并调用回调函数,但是如果是进了某一个页面然后再进的该页面,滚动事件能够触发, 但是回调函数在滚动的时候只能被调用一次. ...
随机推荐
- 2019-04-05 Spring Boot学习记录
1. 使用步骤 ① 在pom.xml 增加父级依赖(spring-boot-starter-parent) ② 增加项目起步依赖,如spring-boot-starter-web ③ 配置JDK版本插 ...
- icpc 南昌邀请赛网络赛 Max answer
就是求区间和与区间最小值的积的最大值 但是a[i]可能是负的 这就很坑 赛后看了好多dalao的博客 终于a了 这个问题我感觉可以分为两个步骤 第一步是对于每个元素 以它为最小值的最大区间是什么 第二 ...
- table 里输入rules 验证
HTML <el-form ref='from' :model="fromData"> <el-table ref="tableman" bo ...
- Linux lvs三种模式工作原理
LVS:Linux Virtual Sevser,Linux虚拟服务器,由章文嵩先生成立的有关负载均衡的开源项目.基于Linux内核.优化后并发量可以达到百万级. NAT模式: NAT(Network ...
- <Android基础> (七)内容提供器
第七章 内容提供器 7.1 内容提供器(Content Provider) 主要应用于在不同的应用程序之间实现数据共享功能.允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性. 7.2 ...
- php对某个页面设置基础认证登录设置
记录下. 对某个页面设置认证 代码最开始添加: <?php $user = 'test'; $password = '111111'; // 通过HTTP认证进行验证 if (!isset($_ ...
- matplotlib的读书笔记
matplotlib绘图总结 本文作为学习过程中对matplotlib一些常用知识点的整理,方便查找. 类MATLAB API 最简单的入门是从类 MATLAB API 开始,它被设计成兼容 MA ...
- Python菜鸟快乐游戏编程_pygame(6)
Python菜鸟快乐游戏编程_pygame(博主录制,2K分辨率,超高清) https://study.163.com/course/courseMain.htm?courseId=100618802 ...
- 【Unity游戏开发】记一次解决 LuaFunction has been disposed 的bug的过程
一.引子 RT,本篇博客记录的是马三的一次解决 LuaFunction has been disposed 的bug的全过程,事情还要从马三的自研框架 ColaFrameWork 说起.最近,马三在业 ...
- vmware彻底隐藏控制栏白条
vmware全屏模式都会在屏幕顶端留一条细细的条. 选择查看,里面有个独占模式.选中该模式,就可以达到完全全屏的效果. 但是进入独占模式后,无法再在多个系统间来回切换,使用ctrl+alt可以切换回正 ...