如题,同事提供各种组件的定制开发,web框架的设计等。
      本人长期从事大型网站的开发,对网络安全等有一定研究,现在欲寻找js相关兼职工作或者团队开发。

解决方案 »

  1.   

    LZ能帮我解决个问题吗
    我在页面上要绑定一个事件到对象上比如<div id="gggggg"></div>要绑定的函数是
    function() test(event) {
        event = event || window.event;
        /** other code **/
    }想通过下面的方式在javascript中绑定obj.onclick = test;或者用什么attachEvent那类的方法因为event是在事件过程中才有的东西,怎么在我要绑定的方法中获得event呢看了一些框架的写法也不是很能明白
    希望LZ能帮帮我,不甚感激。祝LZ找到自己要的兼职!
      

  2.   

        直接element.onclick = function(event){ event = event||window.event}
    或者  if (element.addEventListener) element.addEventListener(type, fn, false);
                else this.attachEvent('on' + type, fn);
    其中fn的第一个参数默认为event事件
      

  3.   

    lz我知道event只是在事件的过程中存在,事件完了就销毁了。
    我想把事件放在start的定义中就不能捕捉到。
    像你说的放在onclick那能捕捉,但我解除绑定的时候就不好办了
    我想到种方法就是声明变量保存要绑定的函数
    但又会设计到this的变化,有点不好实现
    请lz帮帮忙,谢谢lzDragable.prototype = {
    initialize : function(obj) {
    if(typeof obj == "undefined" || null == obj || "DIV" != obj.tagName){
    alert("暂时只能对div进行拖动,程序退出");
    return false;
    }
    this.setObject(obj);
    this.setBrowser(new Browser());
    var drag = this;
    addEvent(obj,'mousedown',
    function(ovent) {
    ovent = ovent || window.event; // 放这里才能获得event
    drag.start(obj, ovent);
    }
    );
    // obj.onmousedown = function(ovent) {
    // ovent = ovent || window.event; // 放这里才能获得event
    // drag.start(obj, ovent);
    // }
    },
    start : function(obj, evt) {
    // evt = event || window.event; // 如果放这里就无法获得event
    _drag_cache._mx = evt.clientX; // 鼠标位置
    _drag_cache._my = evt.clientY;

    _drag_cache._lx = this.getBrowser().getLeft(obj); // 层位置
    _drag_cache._ly = this.getBrowser().getTop(obj);

    this.highlight(obj); //高亮拖动物体

    var drag = this;
    obj.onmousemove = function(ovent) {
    ovent = ovent || window.event;
    drag.dragging(obj, ovent);
    }
    obj.onmouseup = function() {
    drag.stop(obj);
    }

    _drag_cache._dragable = true;
    },
    stop : function(obj) {
    obj.style.backgroundColor = _drag_cache._lc;
    obj.style.borderColor = _drag_cache._lc;
    _drag_cache._dragable = false;
    },
    dragging : function(obj, evt) {
    if(_drag_cache._dragable) {
    var ____left = _drag_cache._lx + evt.clientX - _drag_cache._mx;
    var ____top = _drag_cache._ly + evt.clientY - _drag_cache._my;
    this.getBrowser().moveTo(obj, ____left, ____top);
    }
    }
    }