没有jQuery的jQuery.bind和.trigger

时间:2011-09-27 09:08:05

标签: javascript

我想做相同的事情:

$(window).bind('resize', function () {
    myResizeFunction();
}).trigger('resize');

没有jquery。

原因是。这是我的javascript库中使用jquery的唯一代码部分。

如果我只使用这一个命令,我认为不包括jquery。

注意:为了澄清,我希望myResizeFunction每次调整broswer时都会运行。首选跨浏览器解决方案!

感谢:)

3 个答案:

答案 0 :(得分:2)

只需使用此

即可
<script>
var resizeMe = function() {
    myResizeFunction();
}

resizeMe();
</script>

用窗口的resize事件挂钩

window.onresize = resizeMe

答案 1 :(得分:2)

据我所知,jQuery只是使用window.onresize

window.onresize = function() {
    //stuff
};

对于你的情况:

window.onresize = myResizeFunction;
myResizeFunction();

答案 2 :(得分:1)

// binding event
if(window.addEventListener)window.addEventListener("resize",myResizeFunction,false);
else if(window.attachEvent)window.attachEvent("onresize",myResizeFunction);
// trigger event handler
myResizeFunction();

它不完全等同于jQuery .bind.trigger,但它是resize事件的有效主要用途