首页>>百科常识

如何防止iscroll滚动时,避免触发tap事件

今天宠物迷的小编给各位宠物饲养爱好者分享滚动设置为0的宠物知识,其中也会对如何防止iscroll滚动时,避免触发tap事件进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!

如何防止iscroll滚动时,避免触发tap事件

如何防止iscroll滚动时,避免触发tap事件

设置可滚动
new iScroll("picFlip2",{"onScrollMove":function(){},"onScrollEnd":function(){return false;}});

菜单项的单击事件
// tap 首页中的模块 按tap
$('.myone,.myone_2').live('tap',function(event){
var xb = $(this).parent().children('input').eq(0).val();
openModuleWin(xb);
});



但是如果用户的实际意图是要滚动这个页面,只是不小心按在了这个按钮上,此时按钮的touchend依然会触发,你的代码逻辑依然会被执行,但是实际上这并不是用户预期的行为。在原生UI组件中,例如UIButton本身就带有TouchUpInside的事件,也就是说,如果你的手指按下和抬起的时候都处于这个元素的范围,才认为你是在点击这个按钮。
遗憾的是,在JavaScript并没有提供DOM元素的类似TouchUpInside事件,我们只能通过一点小小的处理来尽量去识别用户是否想点击这个按钮:
问题:为什么不在touchend事件中直接判断手指离开时的位置和手指按下时的位置的差值?因为touchend事件和touchcancel事件中,传入到事件绑定函数的参数touchEvent对象并不包含手指位置的信息。所以只能在touchmove中**手指位置。
在touchstart事件中,记录用户点击的位置,使用clientX和clientY坐标对儿
在touchmove事件中,计算当前手指的位置和开始点击的位置的差值的绝对值是否超过了一个设定的值,如果超过了设定值,则认为用户不想按这个钮了,或者用户并不是真的想按这个钮。给这个DOM元素设置一个标志位data-moved="y"。data-开头的是自定义属性,这个是HTML5规范中建议的
在touchend事件中,检测这个DOM元素的data-moved属性是否为y,如果为y则不去执行既定的业务逻辑,而只是恢复按钮的样式为未点击的状态

mui 怎样**scroll事件的滚动距离

使用jQ时 scrollTop后面要加括号 $(document).ready(function(){ $(window).scroll(function(){ if($(window).scrollTop()>100){ $("div").animate({left:'250px'}); }); }); });

mui滚动距离如何初始化为0

使用jQ时 scrollTop后面要加括号


$(document).ready(function(){
$(window).scroll(function(){
if($(window).scrollTop()>100){
$("div").animate({left:'250px'});
});
});
});

如何设置recyclerView显示滚动条

switch (action) {
case MotionEvent.ACTION_DOWN:
DownX = event.getX();//float DownX
DownY = event.getY();//float DownY
currentMS = System.currentTimeMillis();//long currentMS 获取系统时间
break;
case MotionEvent.ACTION_MOVE:
float moveX = event.getX() - DownX;//X轴距离
float moveY = event.getY() - DownY;//y轴距离
long moveTime = System.currentTimeMillis() - currentMS搜索;//移动时间
break;
case MotionEvent.ACTION_UP:
break;
}

“jquery $(window).scrollTop()”为什么一直是0?

原因: 当html设置了高度时,获取$(window).scrollTop(),$(document).scrollTop()获取值为0。 解决办法: 输入下列数值: $(document).ready(function() { $(window).scroll(function(e){ var juantop=$(document).scrollTop(); alert(juantop); }); });

在VB中怎么往text中加垂直滚动条?

1.首先打开VB,然后在VB窗体上添加一个文本框,如图所示。 2.然后单击添加文本框,在右边的窗口中设置其名称和值,然后清空文本。如图所示。 3.在窗体的正上方添加一个水平滚动条,如图所示。 4.然后点击水平滚动条设置名称和值,将Min设置为0,Max设置为100。将Largechange设置为,将Smallchange设置为2,如图所示 5.然后双击文本框,弹出页面,可以编辑相应的代码,如图所示。 6.最后,运行程序,在文本框中输入不同的值(值在0-100之间),观察滚动条的位置,完成效果图。

今天系统换了个 鼠标中间那个滑轮失效没反应 怎么回事 求解决 系统没换之前还是好的

可以拆开看看,滚动失灵可能是因为里面左侧连接那里松了。拆开看看吧,很容易的。不行就换个呗,也有可能是系统的问题过两天就好了。。。

电脑开机启动滚动条时间长怎么办?

全方位优化一下,不能不快。
一、系统属性设置
1、进BIOS由默认值改为优化设置值,将开机启动顺序设硬盘为第一启动。
2、禁用闲置的IDE通道
右键点击“我的电脑-属性”--“硬件”--“设备管理器”,在其中展开“IDE ATA/PATA***”然后分别右击“主要”和“次要”IDE通道--“高级设置”--将“设备类型”设置为“无”,将“传送模式”设为“DMA(若可用”。
3、优化视觉效果
右键单击“我的电脑”--“属性”—“高级”,在“性能”栏中,点击“设置”--“视觉效果”,调整为最佳性能,或去掉一些不需要的功能。
4、优化性能
右键单击“我的电脑”--“属性”—“高级”,在“性能”栏中,点击“设置”—“高级”—将“处理器计划”、“内存使用”,均选“程序”。
接着单击“虚拟内存”区“更改”--在驱动器列表中选中系统盘符--自定义大小--在“初始大小”和“最大值”中设定数值,然后单击“设置”按钮,最后点击“确定”按钮退出。虚拟内存最小值物理内存1.5—2倍,最大值为物理内存的2—3倍。
5、启动和故障恢复
"我的电脑"--"属性"--"高级"--"启动和故障修复"--“设置”,在“系统失败区中,去掉"将事件写入系统日志","发送管理警报","自动重新启动"前边的勾;将"写入调试信息"设置为"无";点击"编辑",在弹出记事本文件中:
[Operating Systems] timeout=30 把缺省时间 30 秒改为 0 秒。
6、禁用错误报告
"我的电脑"--"属性"--"高级"--点"错误报告",选择"禁用错误汇报",勾选“但在发生严重错误时通知我”—确定。
7、关闭系统还原功能
单击“开始”--右键单击“我的电脑”--“属性”—“系统还原”,为了兼顾系统性能和系统安全,建议关闭 XP系统盘以外的分区磁盘的系统还原功能,点击“设置”,将“要使用的磁盘空间”设为最小。
8、关闭自动更新
单击“开始”--右键单击“我的电脑”--“属性”—-“自动更新”--选择“关闭自动更新”或选择“有可用下载时通知我……”。
9、关闭远程桌面
开始--右键单击“我的电脑”--“属性”--“远程”,去掉“远程协助”和“远程桌面”里的“允许从这台计算机发送远程协助邀请”和“允许用户远程连接到这台计算机”前边的勾--确定。
10、禁用消休眠功能
单击“开始”--“控制面板”--“电源管理”--“休眠”,将“启用休眠”前的勾去掉。
二、设置显示属性能
1、右击桌面空白处—属性 –将“背景”和“屏幕保护程序”设为“无”;去掉“开启桌面壁纸自动转换”前边的勾;
2、右击桌面空白处—属性 –-外观—效果—去掉“为菜单和工具提示使用下列过渡效果”前边的勾,勾选“使用下列方式使屏幕字体边缘平滑”—确定。
3、右击桌面空白处—属性 –设置—“屏幕分辨率”可设为800×600或1024×768;“颜色质量”一般不要设的太高,以设“中”为好。
4、右击桌面空白处—属性 –设置—高级—***—将“屏幕刷新率”纯平设为“75—85HZ”,液晶自动。
5、右击桌面空白处—属性 –设置—高级—“疑难解答”—将“硬件加速”调到“全”—确定。
三、关闭“Internet时间同步”功能
右击任务栏通知区时间—选“调整日期/时间”--“Internet时间”,取消“自动与Internet时间服务器同步”前的勾—确定。
四、关闭一些启动程序 开始-运行-msconfig---启动 ,除杀毒软件、输入法外一般的程序都可以关掉。
五、禁用多余的服务组件
右键单击“我的电脑”--“管理”--“服务和应用程序”--“服务”,在右窗格将不需要的服务设为禁用或手动。
六、关闭华生医生Dr.Watson
单击“开始”--“运行”--输入“drwtsn32”命令,或者“开始”--“所有程序”--“附件”--“系统工具”--“系统信息”--“工具/Dr Watson”,调出系统里的华生医生Dr.Watson ,只保留“转储全部线程上下文”选项,否则一旦程序出错,硬盘会读很久,并占用大量空间。
七、修改注册表
1、加快开机及关机速度
在[开始]-->[运行]-->键入[Regedit]-->[HKEY_CURRENT_USER]-->[Control Panel]-->[Desktop],将字符串值[HungAppTimeout]的数值数据更改为[200],将字符串值[WaitToKillAppTimeout]的数值数据更改为1000.另外在[HKEY_LOCAL_MACHINE]-->[System]-->[CurrentControlSet]-->[Control],将字符串值[HungAppTimeout]的数值数据更改为[200],将字符串值[WaitToKillServiceTimeout]的数值数据更改1000.
2、自动关闭停止响应程序
在[开始]-->[运行]-->键入[Regedit]-->[HKEY_CURRENT_USER]-->[Control Panel]-->[Desktop],将字符串值[AutoEndTasks]的数值数据更改为1,重新启动即可。
3、清除内存内被不使用的DLL文件
在[开始]-->[运行]-->键入[Regedit]-->[HKKEY_LOCAL_MACHINE]-->[SOFTWARE]-->[Microsoft]-->[Windows]-->[CurrentVersion],在[Explorer]增加一个项[AlwaysUnloadDLL],默认值设为1。注:如由默认值设定为[0]则代表停用此功能。
4、加快菜单显示速度
在[开始]-->[运行]-->键入[Regedit]-->[HKEY_CURRENT_USER]-->[Control Panel]-->[Desktop],将字符串值[MenuShowDelay]的数值数据更改为[0],调整后如觉得菜单显示速度太快而不适应者可将[MenuShowDelay]的数值数据更改为[200],重新启动即可。
5、加快自动刷新率
在[开始]-->[运行]-->键入[Regedit]-->[HKEY_LOCAL_MACHINE]-->[System]-->[CurrentControlSet]-->[Control]-->[Update],将Dword[UpdateMode]的数值数据更改为[0],重新启动即可。
6、加快预读能力改善开机速度
在[开始]-->[运行]-->键入[Regedit]-->[HKEY_LOCAL_MACHINE]-->[SYSTEM]-->[CurrentControlSet]-->[Control]-->[SessionManager]-->[MemoryManagement],在[PrefetchParameters]右边窗口,将[EnablePrefetcher]的数值数据如下更改,如使用PIII 800MHz CPU以上的建议将数值数据更改为4或5,否则建议保留数值数据为默认值即3。
7、利用CPU的L2 Cache加快整体效能
在[开始]-->[运行]-->键入[Regedit]-->[HKEY_LOCAL_MACHINE]-->[SYSTEM]-->[CurrentControlSet]-->[Control]-->[SessionManager],在[MemoryManagement]的右边窗口,将[SecondLevelDataCache]的数值数据更改为与CPU L2 Cache相同的十进制数值:例如:P4 1.6G A的L2 Cache为512Kb,数值数据更改为十进制数值512。
8、在启动计算机时运行Defrag程序
在[开始]-->[运行]-->键入[Regedit]-->[HKEY_LOCAL_MACHINE]-->[SOFTWARE]-->[Microsoft]-->[Dfrg]-->[BootOptimizeFunction ],将字符串值[Enable]设定为:Y等于开启而设定为N等于关闭。
9、关机时自动关闭停止响应程序
在[开始]-->[运行]-->键入[Regedit]-->[HKEY_USERS]-->[.DEFAULT]-->[Control Panel],然后在[Desktop]右面窗口将[AutoEndTasks]的数值数据改为1,注销或重新启动。
10、加快宽带接入速度
在[开始]-->[运行]-->键入[regedit]-->在[HKEY_LOCAL_MACHINE]-->[SOFTWARE]-->[Policies]-->[Microsoft] -->[Windows],增加一个名为[Psched]的项,在[Psched]右面窗口增加一个Dword值[NonBestEffortLimit]数值数据为0。
11、加快宽带网速
打开注册表编辑器,找到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip \ parameters, 右击parameters在右边空白处,选择左“新建”—>DWORD值边,将其命名为“DefaultTTL”,右击鼠标选出择“修改”,值改为 80(十六进制),或128(十进制)。
将 GlobalMaxTcpWindowSize 的值改为7FFF。
12、加速网上邻居
打开注册表编辑器,找到HKEY_LOCAL_MACHINE/sofew
are/Microsoft/Windows/Current Version/Explore/RemoteComputer/NameSpace,删除
其下的{2227A280-3AEA-1069-A2DE08002B30309D}(打印机)和{D6277990-4C6A-11CF8D87- 00AA0060F5BF}(计划任务)。

一个js文字无缝滚动的问题,这段代码滚动的原理到底是什么呀?

这段代码的核心处理是应用setInterval每speed(30)毫秒执行一次页面更新.
更新的函数是Marquee,通常执行的是demo.scrollTop++,也就是说通常情况下是每30毫秒向下移动一个像素,这样子连续起来就成了动画了. 当动画移动到边界时,执行的时marquee里面的另外一个分支,将动画移动到最初位置.
实现无缝,其实是借用了两个相同的dom块(demo1和demo2),两者同时向下移动,一个移出可视范围多少,另外一个就移入可是范围多少.

本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“如何防止iscroll滚动时,避免触发tap事件

标签:宠物爱好