Welcome 微信登录

首页 / 脚本样式 / JavaScript

JS无法捕获滚动条上的mouse up事件的原因猜想

JS无法捕获滚动条上的mouse up事件的原因猜想

比如一个网页的聊天室,滚动条会随着内容的增加自动往下滚动。 当用户鼠标在滚动条上按下的时候,我们可以假设他(她)正在浏览聊天内容,那么这个时候好的用户体验就不能让滚动条再自动滚动了。 为了实现这个功能,可能大家首先会想到的就是mouse down 和 mouse up事件了。 可是具体实现的时候我们会发现在滚动条上按下鼠标左键再松开的时候,捕获不到mouse up了。如下面例子 复制代码 代码如下: <html> <head> &l...
HTML中的setCapture和releaseCapture使用介绍

HTML中的setCapture和releaseCapture使用介绍

另外,还有一个很重 要的事情是,在Win32上,mouse move的事件不是一个连续的,也就是说,并不是我们每次移动1px的鼠标指针,就会发生一个mousemove,windows会周期性检查mouse 的位置变化来产生mousemove的事件。 所以,如果是一个很小的页面对象,比如一个直径5px的圆点,如果没有setCapture和 releaseCapture,那么在鼠标按住之后,快速的移动鼠标,就有可能鼠标移动走了,但是小圆点还在原地,就是因为下一...
ejs v9 javascript模板系统

ejs v9 javascript模板系统

本版本就是改回v6的形态,后端数据还是带@前端才方便查看与调试。昨天也与一TX前端工程师讨论过这个必要性。取得模板中的需要填写的变量,再与后端传过来的JSON进行比较,尽早进行数据验证。这种技术,可以看一看PHP的变量命名就知了,带是带$前缀。 在之前的版本中,如果输出语句带分号或逗号是会报错的 复制代码 代码如下: <script type="tmpl" id="table_tmpl"> <table> <& for(var...
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)

jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)

上个月研究学习了《js判断一个元素是否为另一个元素的子元素》,感觉还挺好用,但是在jQuery应用中还是有很多缺陷,比如多个元素的时候写起来就不是很方便。所以写了比较简单的jQuery判断一个元素是否为另一个元素的子元素(或者其本身)的两个扩展: 复制代码 代码如下: //判断:当前元素是否是被筛选元素的子元素 jQuery.fn.isChildOf = function(b){ return (this.parents(b).length > 0)...
javascript 循环语句 while、do-while、for-in、for用法区别

javascript 循环语句 while、do-while、for-in、for用法区别

前两个唯一的差别就是循环和判断的顺序不同,do-while比while多循环一次,我就不举例了。 for循环相信大家也熟的不能再熟了,我们就看for-in这一句。 这个其实是针对数组的,js中数组的初始化也挺奇特的比如我们在script结点里写:(另外注意下数组的初始化,用的是中括号) [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] for in实例二 var x var mycars = new Array() mycars[...
获取服务器传来的数据 用JS去空格的正则表达式

获取服务器传来的数据 用JS去空格的正则表达式

今天早上到现在,一直在搞一个很愚蠢的问题,竟然一直没发现 如果$str=""; $str = "$str-$sno"; 这样下来,$str前面会有个空格,js获取此值后,必须去掉空格 去空格函数rstr=rstr.replace(/(^s*)|(s*$)/g,""); 另: 去左空格replace(/(^s*)/g, ""); 去右空格replace(/(s*$)/g, ""); 另外,如果进行程序流程的一步一步核对,在if处停下是,一定要同时输出if里面...
用Javascript实现Windows任务管理器的代码

用Javascript实现Windows任务管理器的代码

很多人一提到JS可能就会想到网页,其实JS同样可以拥有主动权,做一些其他语言能做到的事情,甚至可以反过来去主宰浏览器,而不是被浏览器主宰着。 这篇文章将介绍一个建立在WSH平台上,通过JS实现的真正可用的Windows任务管理器。 一:代码及注释 复制代码 代码如下: /* JS任务管理器 By:X!ao_f Mail:Xiao_f.mail@163.com QQ:120000512 */ //建立对象Shell对象,该对象提供了弹出提示框、运行进程、操作...
Javascript面向对象扩展库代码分享

Javascript面向对象扩展库代码分享

lang.js库提供了包和类的定义、类的继承与混合(mixin)、函数重载等功能,基本可满足大多数面向对象设计的需求。同时支持基于链式的定义方式,让库在使用时更加规范和便捷。下面首先通过简单的例子演示了lang.js的基本功能,之后给出了lang.js的源码及注释。 一.功能介绍 “lang”作为框架的全局定义,其中包括了四个方法: lang.Package(string name) //用于定义包(默认会暴露到全局) lang.Class(string ...
<< 551 552 553 554 555 556 557 558 559 560 >>