可能/如何在鼠标焦点上调整iframe的大小?

时间:2009-11-25 09:34:15

标签: javascript iframe resize mouseover

我有两个iframe,彼此相邻,宽度为50%,我想知道当iframe被碾过时,是否可以将一个iframe调整为80%。可能吗?如果是这样,有人可以发布一个小方法来让它发挥作用吗?

1 个答案:

答案 0 :(得分:2)

我在Firefox中试过这个:

<html lang="en">
    <head>
        <title>iframes</title>
    </head>
    <body>
      <div id="container">
        <iframe id="ifr1" style="width:45%;margin:0">a</iframe>
        <iframe id="ifr2" style="width:45%;margin:0">b</iframe>
      </div>
      <script>
        var dv = document.getElementById('container'),
            ifr1 = document.getElementById('ifr1'), 
            ifr2 = document.getElementById('ifr2');
            swapWidth = function(id){
                if(id === 'ifr1'){
                    ifr2.style.width = '15%';
                    ifr1.style.width = '75%';
                }else{
                    ifr1.style.width = '15%';
                    ifr2.style.width = '75%';
                }
            };
        dv.onmouseover = function(ev){
            ev = ev || window.event;
            var elm = ev.target || ev.srcElement;
            swapWidth(elm.id);
        };
      </script>
    </body>
</html>

编辑:为IE添加代码