javascript - 瘦身弹出代码

标签 javascript jquery

我仍在学习 jquery/javascript,所以请原谅我非常困惑的代码。我已经设置了覆盖功能,但必须为每个链接重复它。我正在寻找一种精简此代码的方法,这样我就不必不断重复每个链接的打开和关闭按钮。抱歉,如果这听起来不够清楚。 fiddle 在下面。谢谢!

http://jsfiddle.net/olichalmers/a2p3J/1/

jQuery(document).ready(function () {

var content = $("#content");
var logo = $("#logo");
var links = $("#links");
var social_orb = $("#social_orb");
var links_exit = $("#linksexit");
var introintro = $("#introintro");
var overlayintro = $("#overlayintro");
var exitintro = $("#exitintro");
var comingfrom = $("#comingfrom");
var overlaycomingfrom = $("#overlaycomingfrom");
var exitcomingfrom = $("#exitcomingfrom");
var nikkisays = $("#nikkisays");
var overlaynikki = $("#overlaynikkisays");
var exitnikkisays = $("#exitnikkisays");
var mobile_social = $("#mobile_social");
var mobileintro = $("#mobile_introintro");
var mobilecomingfrom = $("#mobile_comingfrom");
var mobilenikki = $("#mobile_nikkisays");

introintro.on("click", function () { content.fadeOut(50); setTimeout(function () { overlayintro.fadeIn(50) }, 100) });

mobileintro.on("click", function () { content.fadeOut(50); setTimeout(function () { overlayintro.fadeIn(50) }, 100) });

exitintro.on("click", function () { overlayintro.fadeOut(50); setTimeout(function () { content.fadeIn(50) }, 100) });

comingfrom.on("click", function () { content.fadeOut(50); setTimeout(function () { overlaycomingfrom.fadeIn(50) }, 100) });

mobilecomingfrom.on("click", function () { content.fadeOut(50); setTimeout(function () { overlaycomingfrom.fadeIn(50) }, 100) });

exitcomingfrom.on("click", function () { overlaycomingfrom.fadeOut(50); setTimeout(function () { content.fadeIn(50) }, 100) });

nikkisays.on("click", function () { content.fadeOut(50); setTimeout(function () { overlaynikki.fadeIn(50) }, 100) });

mobilenikki.on("click", function () { content.fadeOut(50); setTimeout(function () { overlaynikki.fadeIn(50) }, 100) });

exitnikkisays.on("click", function () { overlaynikki.fadeOut(50); setTimeout(function () { content.fadeIn(50) }, 100) });

})

最佳答案

您可以用逗号分隔选择器,例如:

$('#introintro,#mobile_introintro').on("click", function () { 
    content.fadeOut(50); setTimeout(function () { 
        overlayintro.fadeIn(50) 
    }, 100) 
});

关于javascript - 瘦身弹出代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21239621/

相关文章:

javascript - 处理多于一个字符的输入

javascript - 如何删除wordpress中的页面链接?

jquery - 为什么我在 Django 中收到 403 POST 请求错误?

javascript - 如何自定义 Twitter Bootstrap 弹出窗口隐藏动画

javascript - 如何用字体很棒的图标替换 dijit 树中的图标?

javascript - 在 Javascript 中快速检查 2000 个复选框的方法?

javascript - 丑陋的 JavaScript - 进一步优化

javascript - 验证依赖于复选框 JS 的多个文本字段

javascript - 如何停止 jquery 插件中的 Interval 函数

jquery - 如何使用 JQuery 在 <td> 标签内插入 <div> 标签