Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何简化或组合2个jquery拉出函数_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何简化或组合2个jquery拉出函数

Javascript 如何简化或组合2个jquery拉出函数,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我使用的是一个带有两个拉出功能的简单页面,一个在左侧,一个在右侧。我想将这两个函数简化或合并为一个函数,并在单击另一个函数时关闭其中一个函数,以便一次只能看到一个函数 Javascript <script type="text/javascript"> $(document).ready(function () { $("#clickme").click(function () { if($(this).parent().hasClass("popped"))

我使用的是一个带有两个拉出功能的简单页面,一个在左侧,一个在右侧。我想将这两个函数简化或合并为一个函数,并在单击另一个函数时关闭其中一个函数,以便一次只能看到一个函数

Javascript

<script type="text/javascript">
$(document).ready(function () {
    $("#clickme").click(function () {
        if($(this).parent().hasClass("popped")){
        $(this).parent().animate({left:'-750px'}, {queue: false, duration: 400}).removeClass("popped");
        $(".overlay").fadeOut(500);
    }else {
        $(this).parent().animate({left: "0px" }, {queue: false, duration: 400}).addClass("popped");
        $(".overlay").fadeIn(500);
        }
    });

    $(".overlay").click(function(){
        $("#clickme").click();
    });


    $("#clickme2").click(function () {
        if($(this).parent().hasClass("popped")){
        $(this).parent().animate({right:'-750px'}, {queue: false, duration: 400}).removeClass("popped");
        $(".overlay2").fadeOut(500);
    }else {
        $(this).parent().animate({right: "0px" }, {queue: false, duration: 400}).addClass("popped");
        $(".overlay2").fadeIn(500);
        }
    });

    $(".overlay2").click(function(){
        $("#clickme2").click();
    });

});
HTML

<!-- Gutschein Pullout Start 1 -->
<div class="overlay"> &nbsp;</div>

<div id="slideout">
    <div id="slidecontent">
        <a href="assets/images/Lenz_Massivholz_Gewinn-Karte_15-04_WEB.pdf" target="_blank">
            <img src="assets/images/Lenz_Massivholz_Gewinn-Karte_15-04_WEB.jpg" width="600" height="426" alt="Jetzt Teilnahmekarte anklicken, ausdrucken und ausfüllen">
        </a>
        <p style="margin:5px 0 15px;">Einfach auf die Teilnahmekarte klicken und die Grafik ausdrucken und ausfülen. Anschließend beim nächsten Einkauf bei <b>Möbel Lenz</b> abgeben und mit etwas Glück gewinnen.</p>
        <p style="font-size: 12px; font-style:italic;">*  Nur eine Teilnahmekarte pro Person einlösbar.</p>
    </div>
    <div id="clickme"></div>
</div>
<!-- Gutschein Pullout Ende 1 -->

<!-- Gutschein Pullout Start 2 -->
<div class="overlay2"> &nbsp;</div>

<div id="slideout2">
    <div id="slidecontent2">
        <a href="assets/images/Lenz_Massivholz_GUT-Blume_15-04_WEB.pdf" target="_blank">
            <img src="assets/images/Lenz_Massivholz_GUT-Blume_15-04_WEB.jpg" width="600" height="300" alt="Jetzt Gutschein anklicken und ausdrucken">
        </a>
        <p style="margin:5px 0 15px;">Einfach auf den Gutschein klicken und die Grafik ausdrucken, oder herunterladen. Anschließend beim nächsten Einkauf bei <b>Möbel Lenz</b> vorzeigen einen Frühlingsblüher mitnehmen.</p>
        <p style="font-size: 12px; font-style:italic;">*  Nur ein Gutschein pro Person einlösbar.</p>
    </div>
    <div id="clickme2"></div>
</div>
<!-- Gutschein Pullout Ende 2 -->
<!-- Gutschein Pullout Start 1 -->
<div class="overlay"> &nbsp;</div>

<div id="slideout">
    <div id="slidecontent">
        <a href="assets/images/Lenz_Massivholz_Gewinn-Karte_15-04_WEB.pdf" target="_blank">
            <img src="assets/images/Lenz_Massivholz_Gewinn-Karte_15-04_WEB.jpg" width="600" height="426" alt="Jetzt Teilnahmekarte anklicken, ausdrucken und ausfüllen">
        </a>
        <p style="margin:5px 0 15px;">Einfach auf die Teilnahmekarte klicken und die Grafik ausdrucken und ausfülen. Anschließend beim nächsten Einkauf bei <b>Möbel Lenz</b> abgeben und mit etwas Glück gewinnen.</p>
        <p style="font-size: 12px; font-style:italic;">*  Nur eine Teilnahmekarte pro Person einlösbar.</p>
    </div>
    <div id="clickme1" class="clickme"></div>
</div>
<!-- Gutschein Pullout Ende 1 -->

<!-- Gutschein Pullout Start 2 -->
<div class="overlay2"> &nbsp;</div>

<div id="slideout2">
    <div id="slidecontent2">
        <a href="assets/images/Lenz_Massivholz_GUT-Blume_15-04_WEB.pdf" target="_blank">
            <img src="assets/images/Lenz_Massivholz_GUT-Blume_15-04_WEB.jpg" width="600" height="300" alt="Jetzt Gutschein anklicken und ausdrucken">
        </a>
        <p style="margin:5px 0 15px;">Einfach auf den Gutschein klicken und die Grafik ausdrucken, oder herunterladen. Anschließend beim nächsten Einkauf bei <b>Möbel Lenz</b> vorzeigen einen Frühlingsblüher mitnehmen.</p>
        <p style="font-size: 12px; font-style:italic;">*  Nur ein Gutschein pro Person einlösbar.</p>
    </div>
    <div id="clickme2" class="clickme"></div>
</div>
<!-- Gutschein Pullout Ende 2 -->

埃因巴赫大学是一所大学,该大学是一所大学。安斯切利·恩德·贝姆·纳克斯滕·艾因考夫·贝贝·伦茨·阿贝本和我的同事格吕克·格温宁

*Nur-eine-Teilnahmekarte-pro-Person-einlösbar

埃因费尔·德鲁肯和格拉菲克·奥德鲁肯(oder herunterladen)的古特谢酒店。安斯切利·恩德·贝姆·纳克斯滕·艾因卡夫·贝贝·伦茨·沃泽根是米尼曼家族的成员

*Nur-ein-Gutschein-pro-Person-einlösbar

您可以在此处看到实时版本:

而不是使用id的use类<代码>#单击ME1和
#单击ME2
只需使用一个类
。单击我
。在jQuery选择器中,将id替换为
。单击我
。然后去掉第二个函数

编辑:保留ID以用于样式设置

JavaScript/jQuery

$(".clickme").click(function () {
    if($(this).parent().hasClass("popped")){
        $(this).parent().animate({left:'-750px'}, {queue: false, duration: 400}).removeClass("popped");
        $(".overlay").fadeOut(500);
    }else {
        $(this).parent().animate({left: "0px" }, {queue: false, duration: 400}).addClass("popped");
          $(".overlay").fadeIn(500);
        }
});
HTML

<!-- Gutschein Pullout Start 1 -->
<div class="overlay"> &nbsp;</div>

<div id="slideout">
    <div id="slidecontent">
        <a href="assets/images/Lenz_Massivholz_Gewinn-Karte_15-04_WEB.pdf" target="_blank">
            <img src="assets/images/Lenz_Massivholz_Gewinn-Karte_15-04_WEB.jpg" width="600" height="426" alt="Jetzt Teilnahmekarte anklicken, ausdrucken und ausfüllen">
        </a>
        <p style="margin:5px 0 15px;">Einfach auf die Teilnahmekarte klicken und die Grafik ausdrucken und ausfülen. Anschließend beim nächsten Einkauf bei <b>Möbel Lenz</b> abgeben und mit etwas Glück gewinnen.</p>
        <p style="font-size: 12px; font-style:italic;">*  Nur eine Teilnahmekarte pro Person einlösbar.</p>
    </div>
    <div id="clickme"></div>
</div>
<!-- Gutschein Pullout Ende 1 -->

<!-- Gutschein Pullout Start 2 -->
<div class="overlay2"> &nbsp;</div>

<div id="slideout2">
    <div id="slidecontent2">
        <a href="assets/images/Lenz_Massivholz_GUT-Blume_15-04_WEB.pdf" target="_blank">
            <img src="assets/images/Lenz_Massivholz_GUT-Blume_15-04_WEB.jpg" width="600" height="300" alt="Jetzt Gutschein anklicken und ausdrucken">
        </a>
        <p style="margin:5px 0 15px;">Einfach auf den Gutschein klicken und die Grafik ausdrucken, oder herunterladen. Anschließend beim nächsten Einkauf bei <b>Möbel Lenz</b> vorzeigen einen Frühlingsblüher mitnehmen.</p>
        <p style="font-size: 12px; font-style:italic;">*  Nur ein Gutschein pro Person einlösbar.</p>
    </div>
    <div id="clickme2"></div>
</div>
<!-- Gutschein Pullout Ende 2 -->
<!-- Gutschein Pullout Start 1 -->
<div class="overlay"> &nbsp;</div>

<div id="slideout">
    <div id="slidecontent">
        <a href="assets/images/Lenz_Massivholz_Gewinn-Karte_15-04_WEB.pdf" target="_blank">
            <img src="assets/images/Lenz_Massivholz_Gewinn-Karte_15-04_WEB.jpg" width="600" height="426" alt="Jetzt Teilnahmekarte anklicken, ausdrucken und ausfüllen">
        </a>
        <p style="margin:5px 0 15px;">Einfach auf die Teilnahmekarte klicken und die Grafik ausdrucken und ausfülen. Anschließend beim nächsten Einkauf bei <b>Möbel Lenz</b> abgeben und mit etwas Glück gewinnen.</p>
        <p style="font-size: 12px; font-style:italic;">*  Nur eine Teilnahmekarte pro Person einlösbar.</p>
    </div>
    <div id="clickme1" class="clickme"></div>
</div>
<!-- Gutschein Pullout Ende 1 -->

<!-- Gutschein Pullout Start 2 -->
<div class="overlay2"> &nbsp;</div>

<div id="slideout2">
    <div id="slidecontent2">
        <a href="assets/images/Lenz_Massivholz_GUT-Blume_15-04_WEB.pdf" target="_blank">
            <img src="assets/images/Lenz_Massivholz_GUT-Blume_15-04_WEB.jpg" width="600" height="300" alt="Jetzt Gutschein anklicken und ausdrucken">
        </a>
        <p style="margin:5px 0 15px;">Einfach auf den Gutschein klicken und die Grafik ausdrucken, oder herunterladen. Anschließend beim nächsten Einkauf bei <b>Möbel Lenz</b> vorzeigen einen Frühlingsblüher mitnehmen.</p>
        <p style="font-size: 12px; font-style:italic;">*  Nur ein Gutschein pro Person einlösbar.</p>
    </div>
    <div id="clickme2" class="clickme"></div>
</div>
<!-- Gutschein Pullout Ende 2 -->

埃因巴赫大学是一所大学,该大学是一所大学。安斯切利·恩德·贝姆·纳克斯滕·艾因考夫·贝贝·伦茨·阿贝本和我的同事格吕克·格温宁

*Nur-eine-Teilnahmekarte-pro-Person-einlösbar

埃因费尔·德鲁肯和格拉菲克·奥德鲁肯(oder herunterladen)的古特谢酒店。安斯切利·恩德·贝姆·纳克斯滕·艾因卡夫·贝贝·伦茨·沃泽根是米尼曼家族的成员

*Nur-ein-Gutschein-pro-Person-einlösbar


谢谢您的帮助。我知道你在尝试什么,但似乎效果不太好。这是一个测试版本:保留
#clickme1
和&
#clickme2
的id,以进行样式设置。那你应该很好。但不要将jQuery选择器更改回原来的位置@SupapinziI增加了一把小提琴,因此更容易理解。实际上,我对它做了一点修改,这样两个退出都保持在左侧彼此的下方。最后,我希望在单击一个拉出时使非活动的拉出不可见,并且只有在活动的拉出关闭时才使它们恢复可见。