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‘); }
时间: 2024-12-11 20:28:34

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

4, 简单的拖拽效果

class Main extends egret.DisplayObjectContainer { /** * 入口文件, 最先执行的构造方法 * 这会实例化一个和手机屏幕一样大的舞台 */ public constructor() { super(); this.once( egret.Event.ADDED_TO_STAGE, this.begin, this ); } /** * 入口文件加载成功后执行的方法 * 也是逻辑的开始, 通过触摸移动显示对象 */ private begin(e

WEB前端开发学习----11. JQuery 实现简单的拖拽效果

拖拽效果在网页中很常见.实现起来也不难.记录一下今天实现的简单效果. 拖拽演示 快速拖动时,会出现问题,以后修改. 说白了,就是3个点击事件. 1. 按下鼠标左键, 触发点击事件,此时记录下可以得到鼠标相对于拖动控件的位置(当前鼠标位置-控件位置): 2. 拖动鼠标,触发移动事件,可以计算出鼠标移动的距离(当前鼠标位置-之前算出的相对位置),也就是拖拽控件所移动的距离: 3. 鼠标抬起,结束拖动. 在JQ中,event.pageX    event.pageY可以获取鼠标的位置,相对于文档左上角

专家谈如何破坏美日水下监听网:用带勾渔船拖拽

http://blog.zhulong.com/blog/detail5559373.htmlhttp://blog.zhulong.com/blog/detail5559383.htmlhttp://blog.zhulong.com/blog/detail5559393.htmlhttp://blog.zhulong.com/blog/detail5559403.htmlhttp://blog.zhulong.com/blog/detail5559414.htmlhttp://blog.zhu

javascript实现最简单的拖拽效果

// by zhangxinxu welcome to visit my personal website http://www.zhangxinxu.com/ // zxx.drag v1.0 2010-03-23 元素的拖拽实现 var params = { left: 0, top: 0, currentX: 0, currentY: 0, flag: false }; //获取相关CSS属性 var getCss = function(o,key){ return o.currentSt

Android 动画监听事件

public class GuideActivity extends Activity { // 显示图片的ImageView组件 private ImageView guidePicture; // 要展示的一组图片资源 private Drawable[] pictures; // 每张展示图片要执行的一组动画效果 private Animation[] animations; // 当前执行的是第几张图片(资源索引) private int currentItem = 0; @Overri

jQuery页面滚动监听事件及高级效果插件

jQuery页面滚动监听事件及高级效果插件 1. One Page scroll (只适用于上下焦点图)http://www.thepetedesign.com/demos/onepage_scroll_demo.html 2. Scrolld(更不好用)https://github.com/charliegeiger89/Scrolld.js#readme 3. Animate Scroll(参数太少,不好用)https://github.com/ramswaroop/animatescrol

jquery中,使用append增加元素时,该元素的绑定监听事件失效

举例:如果在一个<div id="resultArea"></div>中,通过append添加一个id="checkOutTip"的文本框,监听值变化.常用的直接$("Selector").on("eventType",function(){})监听事件函数不起作用,例如该按钮的点击监听事件应该这样写: $("#resultArea").on("input property

Android中Button的五种监听事件

简单聊一下Android中Button的五种监听事件: 1.在布局文件中为button添加onClick属性,Activity实现其方法2.匿名内部类作为事件监听器类3.内部类作为监听器4.Activity本身作为事件监听器,实现onClickListener5.外部类作为监听器 ButtonListenerActivity.class public class ButtonListenerActivity extends AppCompatActivity implements View.On

Android 属性动画监听事件与一个菜单的例子

简单监听事件 package com.example.animation; import android.animation.Animator; import android.animation.Animator.AnimatorListener; import android.animation.AnimatorListenerAdapter; import android.animation.AnimatorSet; import android.animation.ObjectAnimat