- 浏览: 237804 次
- 性别:
- 来自: 内蒙古
文章分类
- 全部博客 (237)
- Android 功能实现 (31)
- sql数据库的学习 (8)
- Android 美化界面 (2)
- Android 优化 (1)
- Ruby on Rails 方面 (45)
- git 方面的学习 (1)
- ruby 编程的琢磨 (13)
- linux下工具软件 (13)
- 操作系统的学习 (40)
- 非技术 (13)
- 网站开发 (18)
- js 学习笔记 (19)
- css学习 (5)
- 回顾总结 (2)
- Delphi 学习 (2)
- C 语言学习笔记 (1)
- 数据结构 (1)
- node js 学习 (6)
- 设计模式 (2)
- mongdb 学习笔记 (0)
- 软件服务 (3)
- osx系统 (4)
- 搜索引擎 (1)
- 测试工具 (1)
- Aliyun (1)
- 前端JS (1)
- python学习 (0)
- iOS系统 (1)
- 分布式锁 (1)
- 开发工具 (0)
- java代码 (2)
- java (1)
最新评论
-
jiguanghover:
写的不错,收藏一下
Ubuntu下RVM, Ruby, rails安装详细 和 卸载 -
maoghj:
回顾总结(二) -
yun2223:
对楼主表示感谢
Android控件开发之Gallery3D效果 -
zw_lovec:
说清楚点吧 亲 加点注释
out of memory -
lzyfn123:
http://www.iteye.com/images/smi ...
ruby-string 字符串的学习
<html> <head> <title>Mouse Wheel Data</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/> <style> .slider { width: 50px; height: 180px; background: #eee; padding: 10px 0; cursor: n-resize; } .slider-slot { width: 16px; margin: 0 auto; height: 180px; background: #eee; border: 1px solid gray; border-color: #999 white white #999; position: relative; } .slider-trigger { width: 14px; height: 18px; font: 1px/0 arial; border: 1px solid gray; border-color: white #999 #999 white; background: #ccc; position: absolute; } .slider-trigger b { display: block; margin: 1px 3px; border-top: 1px solid #999; border-bottom: 1px solid white; } </style> </head> <body> <h2>文本框增加/减少值</h2> <div><input type="text" id="txt" value="100"/><span id="warn">文本框获得焦点后滚动鼠标滚轮</span></div> <h2>鼠标滚动缩放图片</h2> <div> <img src="/upload/201005/20100531231516458.jpg" id="img" width="300" style="cursor:-moz-zoom-in" title="鼠标滚动 缩放大小" / alt="" /> </div> <h2>鼠标滚动控制滑块移动</h2> <div class="slider" id="slider"> <div class="slider-slot"> <div class="slider-trigger" id="sliderTrigger"> <strong></strong> <strong></strong> <strong></strong> <strong></strong> <strong></strong> </div> </div> </div> </body> <script> var $ = function (i) { return document.getElementById(i); } //取得滚动值 function getWheelValue(e) { e = e || event; return ( e.wheelDelta ? e.wheelDelta / 120 : -( e.detail % 3 == 0 ? e.detail / 3 : e.detail ) ); } function stopEvent(e) { e = e || event; if (e.preventDefault) e.preventDefault(); e.returnValue = false; } //绑定事件,这里对mousewheel做了判断,注册时统一使用mousewheel function addEvent(obj, type, fn) { var isFirefox = typeof document.body.style.MozUserSelect != 'undefined'; if (obj.addEventListener) obj.addEventListener(isFirefox ? 'DOMMouseScroll' : type, fn, false); else obj.attachEvent('on' + type, fn); return fn; } //移除事件,这里对mousewheel做了兼容,移除时统一使用mousewheel function delEvent(obj, type, fn) { var isFirefox = typeof document.body.style.MozUserSelect != 'undefined'; if (obj.removeEventListener) obj.removeEventListener(isFirefox ? 'DOMMouseScroll' : type, fn, false); else obj.detachEvent('on' + type, fn); } /*限制范围函数, 参数是三个数字,如果num 大于 max, 则返回max, 如果小于min,则返回min,如果在max和min之间,则返回num */ function range(num, max, min) { return Math.min(max, Math.max(num, min)); } /* ------------ */ /* <h2>文本框增加/减少值</h2> */ $('txt').onfocus = function () { //保存txt自己的引用 var me = this, //onfocus之后注册滚轮事件 handler = addEvent(me, 'mousewheel', function (e) { stopEvent(e); var delta = getWheelValue(e); /* +me.value 将me.value转换成数字, 然后使用isNaN检查转换后的数字是否为NaN 如果是,重新赋值me.value=0; */ if (isNaN(+me.value)) me.value = 0; //递增(或递减) me.value = +me.value + delta; //选中me里的文字 me.select(); }); //失去焦点时,把mousewheel事件移除,重置window.onblur和handler引用为null this.onblur = function () { //移除掉mousewheel事件 delEvent(me, 'mousewheel', handler); window.onblur = handler = null; } //为了防止浏览器失焦后,文本框重复触发focus,在onblur时,让文本框同时失焦 window.onblur = function () { me.blur(); //把自己清理掉 this.onblur = null; } } /* <h2>鼠标滚动缩放图片</h2> */ addEvent($('img'), 'mousewheel', function (e) { stopEvent(e); var delta = getWheelValue(e); //每次递增(或递减)10px,使用了范围限制,保证图片不会过大过小 var img = $('img'); //没有修复ie的this指向,所以这里只好重新获取img img.style.width = range(img.offsetWidth + ( delta * 10 ), 550, 100) + 'px'; return false; }); /* <h2>鼠标滚动控制滑块移动</h2> */ addEvent($('slider'), 'mousewheel', function (e) { stopEvent(e); var delta = getWheelValue(e), tar = $('sliderTrigger'); //杯具的反转,因为tar.offsetTop 越大,滑块就越往下,所以delta又需要反转回来,向上是负的,向下是正的,所以乘以-1 tar.style.top = range(tar.offsetTop + ( -1 * delta * 10 ), 160, 0) + 'px'; }); </script> </html>
发表评论
-
前端JS下载图片压缩包
2016-04-10 15:05 1393=> 前端下载图片压缩包 加载js文件:http ... -
nginx autoindex-目录浏览功能
2013-07-29 13:45 1616Nginx默认是不允许列出整个目录的。 如需此功能 ... -
Js获取当前日期时间及其它操作
2013-06-04 12:05 475var myDate = new Date(); my ... -
js 面模板、mvc编程
2013-05-20 17:20 670jQuery Tmpl: http://www.cn ... -
使用Capistrano部署rails
2013-05-21 18:02 819使用Capistrano部署rails gem ... -
css 浏览器兼容问题
2013-05-14 15:31 792关键字的支持,可进行浏览器兼容性重复定义 !importa ... -
bundle install error
2013-01-12 11:32 691============================= ... -
css学习笔记
2013-01-11 11:20 636内容居中 一、CSS 居 ... -
restful api
2013-01-09 10:20 686REST 指的是一组架构约束条件和原则。满足这些约束条件和 ... -
rails 校验
2012-12-25 11:13 679validates_presence_of ... -
jQuery UI Autocomplete 实例
2012-12-20 14:20 1068<script type="text/java ... -
jQuery UI Autocomplete 详解
2012-12-18 18:14 2137jQuery UI Autocomplete是jQue ... -
jquery autocomplete 参数
2012-12-18 15:29 11421、jquery.autocomplete参考地址 ... -
jQuery 学习
2012-12-13 17:54 717jQuery DOM 元素方法 函数 描述 ... -
ajax异步请求(阻止跳转)
2012-11-21 16:35 881rails 控制器写 render(:text => ... -
网页嵌入Google Map地图
2012-11-21 13:30 1179<!DOCTYPE html PUBLIC &quo ... -
ubuntu下nginx的安装
2012-09-19 15:53 803ubuntu下nginx的安装 安装build-esse ...
相关推荐
JS滚轮事件
jquery监听鼠标滚轮事件+js监听滚轮事件, 两个例子,都可以通过! 目前已测试 ie8 火狐,360
jquery鼠标滚轮事件jquery鼠标滚轮事件jquery鼠标滚轮事件jquery鼠标滚轮事件jquery鼠标滚轮事件jquery鼠标滚轮事件jquery鼠标滚轮事件
IE和Firefox的鼠标滚轮事件JavaScript代码
由于鼠标滚轮事件在 IE 和 FF 的实现有点不一样,所以有需要把这个写成一个统一可用的事件。
前段时间在写前端的时候,需要监听浏览器的滚轮事件 网上查了一下,找到两种监听滚轮事件的方法: 一、原生js通过[removed]监听 //[removed] = function() {//为了保证兼容性,这里取两个值,哪个有值取哪一个 var...
主要为大家详细介绍了javascript滚轮事件基础实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要为大家详细介绍了js滚轮事件需要注意的兼容性问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
之前js 仿Photoshop鼠标滚轮控制输入框取值中已使用js对鼠标滚轮事件进行控制,滚轮事件其中考虑浏览器兼容性问题
主要介绍了javascript实现禁止鼠标滚轮事件的相关资料,需要的朋友可以参考下
滚轮事件的兼容性差异有些不拘一格,不是以往的IE8-派和其他派,而是FireFox派和其他派,杯具的是 Firefox 3.5+ 却不支持此事件,不过庆幸 Firefox 3.5+ 中提供了另外一个等同的事件:”DOMMouseScroll” ,兼容代码...
本文实例为大家分享了js自定义滚动条的实现的具体代码,供大家参考,具体内容如下 描述: 自定义滚动条的实现 效果: 实现: <!DOCTYPE html> <html lang=""> <head> <meta charset="utf-8">...
用过 Google 地图的人可能都很熟悉,通过滚动滚轮可以对地图进行缩放,非常地方便。适当地使用滚轮事件可以带来不错的用户体验。
监听滚轮事件: $(document).ready(function(){ // javascript行为层 var bannerH=$(".div_last").offset().top; 获取指定元素到容器最顶部的高度 $(window).scroll(function(){ // 当页面滚动条变化时,执行的...
主要介绍了js实现鼠标滚轮控制图片缩放效果的方法,涉及onmousewheel事件及javascript操作图片的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文为大家介绍下如何使用js捕获鼠标滚轮事件,原理很简单,感兴趣的朋友可以参考下