全屏插件和jQuery元素大小调整插件

1 screenfull.js

通常浏览器都有提示用户按F11,这样会使浏览器全屏。相比于键盘,鼠标似乎更有效率和更符合我们的习惯。所以,今天介绍的screenfull.js插件解决了这个问题。该插件不仅对浏览器,而且对单个元素也可以进行全屏操作。
screenfull.js是对跨浏览器使用JavaScript全屏API进行简单的封装,它可以让你把网页或任何元素进入全屏。你也不必自己实现来平滑不同浏览器之间的差异,因为screenfull.js已帮你实现。
// 实例代码
// 利用按钮,对整个页面进行全屏或退出操作
$("#button").click(function(){
    if(screenfull.enabled){
        // 仅仅只进行全屏而不退出全屏可以调用
        // screenfull.request() 方法。
        screenfull.toggle();
    }else {
        // Ignore or do something else
    }
});
// 对单个元素进行全屏操作
// 注意 screenfull.js是用原生的js写的
// 所以每个函数输入的参数也必须是js对象
// 可以利用jQuery中数组下标来获取对应的js对象
$("#div_button").click(function(){
    if(screenfull.enabled){
        screenfull.toggle($("#div")[0]);
    }else {
        // Ignore or do something else
    }
});

2 jquery.ba-resize.js

jquery的.resize()只对窗口和框架有效。在IE和Opera浏览器中,只要窗口边框被拖动,就触发该事件,在Mozilla浏览器中,resize 事件只是在停止改变窗口大小时才会触发。为了解决其局限性和兼容不容的浏览器,jquery.ba-resize.js插件则弥补了jQuery.resize()方法的不足。
// 监听窗口大小调整事件,每次窗口改变大小就触发该事件
        $(window).resize(function(){
            var elem = $(this);
            // 更新窗口宽度和高度
            // 可以替换这段代码,做一些有用的事情
            $('#window-info').text( 'window width: ' + elem.width() + ', height: ' + elem.height() );
        });

        //监听div尺寸调整事件
        $('textarea').resize(function () {
            var elem = $(this);
            $(this).val('window width: ' + elem.width() + ', height: ' + elem.height())
        }).resize()    //加不加.resize()是有区别的,加上后在页面初始化时就可以触发事件



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值