jquery在scroll()事件里面,我想判断当前滚动条横向还纵向;
我开始用全局变量记录scrollTop的值来判断的,如果前后值没有变就是横向滚动了,
但是页面里有多个滚动条,就要多个全局变量来控制,该怎么判断呢?
scroll jquery 区分横向纵向滚动条
解决方法:
each一次设置选择器选中对象的scrollLeft/scrollTop就行了,然后绑定scroll事件,触发的时候获取scrollLeft/scrollTop和初始化的scrollLeft/scrollTop对比判断是横向还是纵向,同时更新对象存储的scrollLeft/scrollTop
<style>
c{height:120px;width:120px;overflow:auto;border:solid 1px black;margin-bottom:5px;}
</style>
<div class="c">111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111</div>
<div class="c">111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111</div>
<div class="c">111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111</div>
<div class="c">111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111<br>1111111111111111111</div>
<script src="/js/jqueryjs"></script>
<script>
$('div')each(function(){$(this)data('slt',{sl:thisscrollLeft,st:thisscrollTop});})scroll(function(){
var sl=thisscrollLeft,st=thisscrollTop,d=$(this)data('slt');
if(sl!=dsl)alert('横向滚动');
if(st!=dst)alert('纵向滚动');
$(this)data('slt',{sl:sl,st:st});///
})
</script>
最近流行的 sogo云输入法, QQ云输入法,都用到了bookmarklet技术。
这篇文章主要介绍了jQuery中even选择器的定义和用法,较为详细的分析了event选择器的语法结构与具体用法,并以一个设置偶数行为蓝色字体的例子总结了其用法与功能特点,需要的朋友可以参考下
晚上有插件可以实现"jquery tab",但有点复杂了,我想写个最简单的,来实现"jquery tab"。而事实上确实很简练
这篇文章主要介绍了JQuery样式 *** 作、click事件以及索引值-选项卡应用,结合实例形式分析了jQuery动态修改css样式、事件响应以及选项卡相关 *** 作技巧,需要的朋友可以参考下
jQuery在遵循W3C规范的情况下,对事件的常用属性进行了封装,使得事件处理在各大浏览器下都可以正常的运行而不需要进行浏览器类型判断
主要是为了往后的项目中方便实现这类型的功能,在之前做问卷调查那个应用中,就用到这个来显示结果,但当时开发时并不用是插件的,一大堆代码,看也烦,用起来很麻烦
jquery动态添加option选项,还有动态删除的方法,大家参考使用吧
qTip2是一个灰常强大且精致的jQuery提示信息插件,是qTip的第2版,也是一个全新的版本,提供了丰富的功能及漂亮的外观,非常易于使用
jQuery 不直接支持鼠标滑轮事件,有一个插件叫做 jQuery Mousewheel,你可以 Google 一下
但用原生 JavaScript 也可以轻松来实现
<script type="text/javascript">// 鼠标滑轮滚动后执行的函数
// delta > 0 = 向上滚动
// delta < 0 = 向下滚动
function mousewheelEvent(e, delta) {
documentgetElementById("debug")innerHTML += (delta + "<br />");
// 其它代码
}
if (documentattachEvent) {
documentattachEvent("onmousewheel", function(e) {
mousewheelEvent(e, ewheelDelta);
});
}
else if (documentaddEventListener) {
documentaddEventListener("DOMMouseScroll", function(e) {
mousewheelEvent(e, edetail -40);
}, false);
}
</script><body style="height: 3000px">
<div id="debug" style="position: fixed"></div>
点击按钮控制滚动条滚动。对于时间轴的展示需要实现的是时间刻度尺的展示,刻度尺的实现是展示出时间刻度和对应时间是否拥有录像,当前拥有录像的标识则是绿色背景,前端时间轴滚动需要点击按钮控制滚动条滚动。目的用于显示选择出对应的时间点,来开始播放对应的录像文件,和跳转到对应的时间点来开始录像的直播。
//你犯了一个超低级的错误,停止动画的时候出错了
if(top > 2 && top <nowHeight){
//设置滚动条高度为第一屏高度
htanimate({"scrollTop":nowHeight},1000,function(){
htstop(true,true);
//修改这里就行了
});
}
参考这里:>
使用jquery必须注意:jquery的事件、方法等等,都是建立在jquery对象的基础上的,也就是你调用任何的jquery事件或方法都必须$()以后才能使用。
代码:\x0d\•$(function(){\x0d\\x0d\•//获取要定位元素距离浏览器顶部的距离\x0d\\x0d\•var navH = $("nav")offset()top;\x0d\\x0d\•//滚动条事件\x0d\\x0d\•$(window)scroll(function(){\x0d\\x0d\•//获取滚动条的滑动距离\x0d\\x0d\•var scroH = $(this)scrollTop();\x0d\\x0d\•//滚动条的滑动距离大于等于定位元素距离浏览器顶部的距离,就固定,反之就不固定\x0d\\x0d\•if(scroH>=navH){\x0d\\x0d\•$("nav")css({"position":"fixed","top":0});\x0d\\x0d\•}else if(scroH回答于 2022-11-16
以上就是关于JQ 如何判断横向滚动条到最右侧全部的内容,包括:JQ 如何判断横向滚动条到最右侧、jQ中鼠标滚轮事件事件吗、前端时间轴怎么滚动等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)