首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onResize事件复制对象

onResize事件复制对象
EN

Stack Overflow用户
提问于 2013-07-04 03:01:09
回答 2查看 101关注 0票数 0

我在onResize事件上遇到了麻烦。我有一个if/else语句,用于检查窗口大小是否调整为小于768。代码运行得很好,但每次调整大小时,它都会在每次调整大小事件触发器上复制我的prepend。有没有办法让它只超过或低于767窗口大小?

代码语言:javascript
复制
<div class="author-wrap">
    <div class="the">Sample</div>
</div>

onResize:

代码语言:javascript
复制
onResize = function() {
    var responsive_viewport = $(window).width();
    if (responsive_viewport < 768) {
        $('.the').prepend('<h3>Hi</h3>');
    } else {
    }
}
$(document).ready(onResize);
$(window).bind('resize', onResize);

下面是关于jsfiddle的代码,可以看到它的实际效果:http://jsfiddle.net/K7Ugc/1/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-04 03:22:58

检查预置的元素是否已存在。我想到了这个棘手的方法

代码语言:javascript
复制
onResize = function() {
    var responsive_viewport = $(window).width();
    var author_page = $('.main-content.author-archive');
    var author_name = $('h3.cat-label strong').text();
    var author_wrap = $('.author-wrap');
    if (responsive_viewport < 768) {
      if (!$('.the h3').text()){
        $('.the').prepend('<h3>Hi</h3>');
      }
    } else {
    }
}
$(document).ready(onResize);
$(window).bind('resize', onResize);
票数 1
EN

Stack Overflow用户

发布于 2013-07-04 03:08:31

您是否希望它只运行一次?如果你想这样做,你可以解除事件的绑定:

代码语言:javascript
复制
onResize = function() {
    var responsive_viewport = $(window).width();
    var author_page = $('.main-content.author-archive');
    var author_name = $('h3.cat-label strong').text();
    var author_wrap = $('.author-wrap');
    if (responsive_viewport < 768) {
        alert(responsive_viewport);
        $('.the').prepend('<h3>Hi</h3>');
        $(window).unbind();
    } else {
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17456096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档