当前位置: 首页 > 面试题库 >

在jQuery 1.9删除.toggle(function,function)之后,可以使用什么替代方法?

山疏珂
2023-03-14
问题内容

嗨,我正在尝试创建一些将在每次点击时交替缩小和增长的方法,但是我正在jQuery 1.9为我的网站使用。该.toggle(function,function)函数已从中删除jQuery 1.9,因此我不确定要使用什么功能。

任何帮助都会很棒。

谢谢

这是我想进行切换的代码。基本上,我要切换的是一个div圈。

(function($){
    $.fn.createToggle = function(size) {
        var ele = $(this);
        var oldSize = ele.width();
        console.log("creating new toggle on element: " + ele + " old: " + oldSize + " new: " + size );
        console.log("its content is" + ele.children(".content"));
        var growfn = function() {
            $(this).stop().animate({
                'width': size+'px',
                'height': size+'px',
                'margin-left': '-'+(size/2)+'px',
                'margin-top': '-'+(size/2)+'px'
            }, 500);
            $(this).children(".content").toggle();
        };
        var shrinkfn = function() {
            $(this).stop().animate({
                'width': oldSize+'px',
                'height': oldSize+'px',
                'margin-left': '-'+(oldSize/2)+'px',
                'margin-top': '-'+(oldSize/2)+'px'
            }, 500);
            $(this).children(".content").toggle();
        };
        ele.click(function() {
//insert code to toggle stuff
        });
    };
})(jQuery);

$(".home").createToggle(500);

和CSS:

.circleBase {
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    border-radius: 999px;
    behavior: url(PIE.htc);
}

.home {
    width: 200px;
    height: 200px;
    background: #FF5032;
    position: absolute;
    top: 300px;
    left: 300px;
    margin-left: -100px;
    margin-top: -100px;
}

.title {
    position: relative;
    padding-top: 10%;
    text-align: center;
    font-weight: bold;
    font-size: 24px;
}

.content {
    text-align: center;
    display: none;
}

和html:

<div class="circleBase home">
    <p class="title">Glen Takahashi<p>
    <p class="content">THIS IS CONTENT<BR> THIS IS CONTENT<BR> THIS IS CONTENT<BR> THIS IS CONTENT<BR> THIS IS CONTENT</p>
</div>

问题答案:

通过两种状态,您可以将当前的切换状态保持为布尔值(我使用clickState)。如果要具有多个状态,则可以继续向状态计数加1,然后检查总计数的模数,以确定应根据状态触发哪个函数。

我更新了您的代码,因为ele实际上是您要使用的jQuery对象



 类似资料:
  • 问题内容: 我对何时在React组件中调用函数有疑问。有时,当我没有在函数调用中添加方括号时,代码会中断,但并非总是如此。我在这里缺少某种规则吗? 不起作用 确实有效 问题答案: 正在调用引用的函数。本身只是对函数的引用,它不会调用该函数。 因此,如果要在 此处和现在 调用该函数,则需要使用括号。 如果要将 函数传递 给其他代码,则必须省略括号,以便它可以调用该函数。事件处理程序就是这种情况。应该

  • 问题内容: 有时我会创建一个函数,稍后再调用该函数。 例: 不知何故,某些功能无法调用。我必须在内部调用这些函数: 做什么和意味着,什么是这些区别/目的是什么? 问题答案: 只是jQuery的简写 它的设计目的(除其他事项外)是确保一旦页面的所有DOM元素准备就绪即可使用您的函数。 但是,我不认为这是您遇到的问题-您能否弄清楚“以某种方式,某些函数无法调用,而我必须在内部调用这些函数”的意思吗?也

  • 问题内容: 此链接显示jQuery 用于较旧的浏览器,而不是解析JSON字符串。 这有什么好处?如果JSON字符串 不安全 怎么办? 问题答案: 尼克答案中的引言暗示了这一点。并没有太大的区别,但是感觉是比还要“差” 。不是安全性方面的- 面对不受信任的输入,它们都同样无用,但是希望您的Web应用程序不会返回不受信任的JSON字符串-而是基于语言级别的怪异,从而阻止了优化。 特别: 给。该编辑字符

  • 问题内容: 在查看Twitter Bootstrap Javascript中编写的一些代码时,看起来他们正在调用立即调用的匿名函数,如下所示: 在我传统上看过的同一件事中,这种方式就是这样完成的: 第一种方法似乎有点笨拙,而且我不确定用这种方法而不是第二种方法有什么好处或理由吗? 请注意,我了解它是如何工作的,我想了解他们为什么选择这种方式。 问题答案: 缩小后少一个字符。 本应处理,而其他的Ja

  • 问题内容: 并且它的jQuery特定表弟一直以Javascript代码弹出。 这些构造如何工作,它们可以解决什么问题? 实例赞赏 问题答案: 随着JavaScript框架的日益普及,该标志已在许多不同的场合使用。因此,为减轻可能的冲突,可以使用以下构造: 具体来说,这是一个 匿名 函数声明,该声明 立即 通过将主要jQuery对象作为参数来执行。在该函数内部,您可以用来引用该对象,而不必担心其他框

  • 问题内容: 可能重复: JavaScript中的“(function(){})()”和“(function(){}())”在功能上是否相等? 这是我还没有弄清楚的事情,但是我一直在使用function(){}()只是因为如果添加括号,我的VIM语法高亮显示就搞砸了,尽管我已经看到了(function(){})()大约很多次,也许是IE的事情? 编辑: 问题答案: 基本上,括号是一种约定,用于表示紧