当前位置: 首页 > news >正文

jquery监听事件on写法以及简单的拖拽效果

引子——关于jquery的某些写法

我先不对监听事件做解释,我们先来看下jquery的一些写法吧!我们最常用的是jquery的css()方法,相信大家都会用!

假如用css设置一个属性,我们写法如下:

$("#haorooms").css("width","100px");

假如多个属性呢?我们写法如下:

$(".demo").css({"height":"100px","background-color":"red"});

把他们放到一个对象里面!

看了上面的例子,大家能知道我这个插件中关于拖拽楼盘的写法了吗?
监听事件on写法解释

我们平时写监听事件on,通常如下写:

$(".haorooms").on("click",function(){
    alert("haorooms前端博客")
})

其实,我们可以吧click,和function看出2个参数,和上面css的写法类似,那我们也可以如下写啊!

$(".haorooms").on({
        click:function(){
                  alert("我是点击事件")
        },
        mouseover:function(){
            alert("mouseover");
        },
        mouseout:function(){
            alert("out")
        }
    })

这下大家明白了吧!
最简单的拖拽效果

我写的这个拖拽效果,应该是代码量比较少的,大家copy下来,应该可以用!

拖拽代码如下:

$(".haorooms_drag").on({
    mousedown: function(e){
                var el=$(this);
                var os = el.offset(); dx = e.pageX-os.left, dy = e.pageY-os.top;
                $(document).on('mousemove.drag', function(e){ el.offset({top: e.pageY-dy, left: e.pageX-dx}); });
            },
   mouseup: function(e){ $(document).off('mousemove.drag'); }

 

相关文章:

  • 配置.pch文件路径。
  • 设计模式之Facade,Adapter, Proxy
  • 使用 Spring Boot 快速构建 Spring 框架应用,PropertyPlaceholderConfigurer
  • 通讯录--(适配iOS7/8/9)
  • delphi关键字
  • JavaScript之面向对象学习五(JS原生引用类型Array、Object、String等等)的原型对象介绍...
  • Bootstrap结合BootstrapTable的使用,分为两种模试显示列表。 自适应表格,自定义行列...
  • Zabbix监控之Redis自动发现并监控(python)
  • SQLServer · 特性分析 · SQL Server 2012的分析函数未必都理解透了(1)
  • 重定向Http status code 303 和 302
  • 输入一组数组,回车结束
  • Java反射在JVM的实现
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • Android IOS WebRTC 音视频开发总结(八十五)-- 使用WebRTC广播网络摄像头视频(下)...
  • jdbc conn.commit()提交事务和 rollback()使用
  • 【刷算法】求1+2+3+...+n
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • JAVA之继承和多态
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Linux中的硬链接与软链接
  • nodejs实现webservice问题总结
  • node入门
  • Sass 快速入门教程
  • spring security oauth2 password授权模式
  • XML已死 ?
  • 从PHP迁移至Golang - 基础篇
  • 解析带emoji和链接的聊天系统消息
  • 利用jquery编写加法运算验证码
  • 使用 @font-face
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 【干货分享】dos命令大全
  • 阿里云重庆大学大数据训练营落地分享
  • #AngularJS#$sce.trustAsResourceUrl
  • #QT项目实战(天气预报)
  • (6)添加vue-cookie
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (一)基于IDEA的JAVA基础12
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .gitignore
  • .net 使用ajax控件后如何调用前端脚本
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET与 java通用的3DES加密解密方法
  • // an array of int
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [ 蓝桥杯Web真题 ]-布局切换
  • [17]JAVAEE-HTTP协议