Javascript 如何简化或组合2个jquery拉出函数
我使用的是一个带有两个拉出功能的简单页面,一个在左侧,一个在右侧。我想将这两个函数简化或合并为一个函数,并在单击另一个函数时关闭其中一个函数,以便一次只能看到一个函数 JavascriptJavascript 如何简化或组合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"))
<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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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增加了一把小提琴,因此更容易理解。实际上,我对它做了一点修改,这样两个退出都保持在左侧彼此的下方。最后,我希望在单击一个拉出时使非活动的拉出不可见,并且只有在活动的拉出关闭时才使它们恢复可见。