//dom加载完成后执行的js ;$(function(){ //全选的实现 $(".check-all").click(function(){ $(".ids:not([disabled])").prop("checked", this.checked); }); $(".ids:not([disabled])").click(function(){ var option = $(".ids:not([disabled])"); option.each(function(i){ if(!this.checked){ $(".check-all").prop("checked", false); return false; }else{ $(".check-all").prop("checked", true); } }); }); // 删除 //$('body').append('
提示信息x
确认要执行该操作吗?
'); $('body').append('
提示信息

确认要执行删除操作吗?

确定删除后,相关数据将会被全部删除!请谨慎操作。
'); $('body').append('
提示信息

确认要执行删除操作吗?

确定删除后,相关数据将会被全部删除!请谨慎操作。
'); var delnotic = function(obj) { var delthat = $('#delnotic'); delthat.fadeIn(800); delthat.find('.delconfirm').focus(); delthat.find('.delcancel').off().on('click',function(){ delthat.fadeOut(800); }); delthat.find('.delconfirm').off().on('click',function() { delthat.fadeOut(800); obj && del(obj); }); $('.delclose').off().on('click',function(){ delthat.fadeOut(800); }); } var post_delnotic = function(obj) { var delthat = $('#post_delnotic'); delthat.fadeIn(800); delthat.find('.delconfirm').focus(); delthat.find('.delcancel').off().on('click',function(){ delthat.fadeOut(800); // return false; }); delthat.find('.delconfirm').off().on('click',function() { delthat.fadeOut(800); post_submit(obj); }); $('.delclose').off().on('click',function(){ delthat.fadeOut(800); }); } //ajax get请求 $('.ajax-get').click(function(){ var target; var that = this; if ( $(this).hasClass('confirm') ) { delnotic(that); } else if($(this).hasClass('confirm_dialog')){ confirm_dialog($(that)); } else { del(that); } return false; }); function del(that) { if ( (target = $(that).attr('href')) || (target = $(that).attr('url')) ) { $.get(target).success(function(data){console.log(data); if (data.status==1) { if (data.url) { updateAlert(data.info + ' 页面即将自动跳转~'); }else{ updateAlert(data.info); } setTimeout(function(){ if (data.url) { location.href=data.url; }else if( $(that).hasClass('no-refresh')){ $('#tip').find('.tipclose').click(); }else{ location.reload(); } },1500); }else{ updateAlert(data.info,'tip_error'); setTimeout(function(){ if (data.url) { location.href=data.url; }else{ $('#tip').find('.tipclose').click(); } },1500); } }); } } //ajax post submit请求 $('.ajax-post').click(function(){ var that = $(this); if(check_post_submit(that)) { if ( that.hasClass('confirm') ) { post_delnotic(that); } else if(that.hasClass('confirm_dialog')){ post_confirm_dialog(that); } else if(that.hasClass('pack')) { post_submit(that); } else if(that.hasClass('ajax-loading')) { updateAlert('正在提交'); post_submit(that); } else { post_submit(that); } } else { updateAlert('请选择需要操作的数据','tip_error'); setTimeout(function(){ $('#tip').find('.tipclose').click(); },1500); } return false; }); function check_post_submit(obj) { var target,query,form; var target_form = obj.attr('target-form'); var that = obj; var nead_confirm=false; if( (obj.attr('type')=='submit') || (target = obj.attr('href')) || (target = obj.attr('url')) ){ form = $('.'+target_form); if (obj.attr('hide-data') === 'true'){//无数据时也可以使用的功能 form = $('.hide-data'); query = form.serialize(); }else if (form.get(0)==undefined){ query = ''; }else if ( form.get(0).nodeName=='FORM' ){ if(obj.attr('url') !== undefined){ target = obj.attr('url'); }else{ target = form.get(0).action; } query = form.serialize(); }else if( form.get(0).nodeName=='INPUT' || form.get(0).nodeName=='SELECT' || form.get(0).nodeName=='TEXTAREA') { form.each(function(k,v){ if(v.type=='checkbox' && v.checked==true){ nead_confirm = true; } }) query = form.serialize(); }else{ query = form.find('input,select,textarea').serialize(); } if(query) { return true; } } return false; } /** * 确认弹窗 @ author 鹿文学 */ function post_confirm_dialog(obj) { var title = obj.attr('data-title'); var notice = obj.attr('data-notice'); var html = '
提示信息

'+title+'

'+notice+'
'; if(obj.hasClass('disabled')) {return false;} obj.addClass('disabled'); var cdm = $('body').find('#comfirm_dialog').remove().end().append(html).find('#comfirm_dialog_main'); cdm.fadeIn(800).find('.delconfirm').focus().on('click',function() { cdm.fadeOut(800); setTimeout(function(){cdm.parent().remove();obj.removeClass('disabled');},800); post_submit(obj); }).end().find('.delcancel').on('click',function(){ cdm.fadeOut(800); setTimeout(function(){cdm.parent().remove();obj.removeClass('disabled');},800); }).end().find('.delclose').on('click',function() { cdm.fadeOut(800); setTimeout(function(){cdm.parent().remove();obj.removeClass('disabled');},800); }); return false; } function confirm_dialog(obj) { var title = obj.attr('data-title'); var notice = obj.attr('data-notice'); var html = '
提示信息

'+title+'

'+notice+'
'; if(obj.hasClass('disabled')) {return false;} obj.addClass('disabled'); var cdm = $('body').find('#comfirm_dialog').remove().end().append(html).find('#comfirm_dialog_main'); cdm.fadeIn(800).find('.delconfirm').focus().on('click',function() { cdm.fadeOut(800); setTimeout(function(){cdm.parent().remove();obj.removeClass('disabled');},800); del(obj[0]); }).end().find('.delcancel').on('click',function(){ cdm.fadeOut(800); setTimeout(function(){cdm.parent().remove();obj.removeClass('disabled');},800); }).end().find('.delclose').on('click',function() { cdm.fadeOut(800); setTimeout(function(){cdm.parent().remove();obj.removeClass('disabled');},800); }); return false; } function post_submit(obj,layer){ var target,query,form; var target_form = obj.attr('target-form'); var that = obj; var nead_confirm=false; if( (obj.attr('type')=='submit') || (target = obj.attr('href')) || (target = obj.attr('url')) ){ form = $('.'+target_form); if (obj.attr('hide-data') === 'true'){//无数据时也可以使用的功能 form = $('.hide-data'); query = form.serialize(); }else if (form.get(0)==undefined){ return false; }else if ( form.get(0).nodeName=='FORM' ){ if(obj.attr('url') !== undefined){ target = obj.attr('url'); }else{ target = form.get(0).action; } query = form.serialize(); }else if( form.get(0).nodeName=='INPUT' || form.get(0).nodeName=='SELECT' || form.get(0).nodeName=='TEXTAREA') { form.each(function(k,v){ if(v.type=='checkbox' && v.checked==true){ nead_confirm = true; } }) query = form.serialize(); }else{ query = form.find('input,select,textarea').serialize(); } $(that).addClass('disabled').attr('autocomplete','off').prop('disabled',true); $.post(target,query).success(function(data){ if(layer) {layer.closeAll('loading');} if (data.status==1) { if (data.url) { updateAlert(data.info + ' 页面即将自动跳转~'); }else{ updateAlert(data.info); } setTimeout(function(){ $(that).removeClass('disabled').prop('disabled',false); if (data.url) { location.href=data.url; }else if( $(that).hasClass('no-refresh')){ $('#tip').find('.tipclose').click(); }else{ location.reload(); } },1500); }else{ updateAlert(data.info,'tip_error'); setTimeout(function(){ $(that).removeClass('disabled').prop('disabled',false); if (data.url) { location.href=data.url; }else{ $('#tip').find('.tipclose').click(); } },1500); } }); } return false; } /**顶部警告栏*/ var content = $('#main'); var top_alert = $('#tip'); //$('body').append('
成功
'); top_alert.find('.tipclose').on('click', function () { top_alert.removeClass('block').slideUp(200); // content.animate({paddingTop:'-=55'},200); }); window.check_post_submit = check_post_submit; window.post_submit = post_submit; window.updateAlert = function (text,c) { text = text||'default'; c = c||false; if ( text!='default' ) { top_alert.find('.tipinfo').text(text); if (top_alert.hasClass('block')) { } else { top_alert.addClass('block').slideDown(200); // content.animate({paddingTop:'+=55'},200); } } else { if (top_alert.hasClass('block')) { top_alert.removeClass('block').slideUp(200); // content.animate({paddingTop:'-=55'},200); } } if ( c!=false ) { top_alert.removeClass('tip_error tip_right').addClass(c); }else{ top_alert.removeClass('tip_error tip_right').addClass('tip_right'); } }; //按钮组 (function(){ //按钮组(鼠标悬浮显示) $(".btn-group").mouseenter(function(){ var userMenu = $(this).children(".dropdown "); var icon = $(this).find(".btn i"); icon.addClass("btn-arrowup").removeClass("btn-arrowdown"); userMenu.show(); clearTimeout(userMenu.data("timeout")); }).mouseleave(function(){ var userMenu = $(this).children(".dropdown"); var icon = $(this).find(".btn i"); icon.removeClass("btn-arrowup").addClass("btn-arrowdown"); userMenu.data("timeout") && clearTimeout(userMenu.data("timeout")); userMenu.data("timeout", setTimeout(function(){userMenu.hide()}, 100)); }); //按钮组(鼠标点击显示) // $(".btn-group-click .btn").click(function(){ // var userMenu = $(this).next(".dropdown "); // var icon = $(this).find("i"); // icon.toggleClass("btn-arrowup"); // userMenu.toggleClass("block"); // }); $(".btn-group-click .btn").click(function(e){ if ($(this).next(".dropdown").is(":hidden")) { $(this).next(".dropdown").show(); $(this).find("i").addClass("btn-arrowup"); e.stopPropagation(); }else{ $(this).find("i").removeClass("btn-arrowup"); } }) $(".dropdown").click(function(e) { e.stopPropagation(); }); $(document).click(function() { $(".dropdown").hide(); $(".btn-group-click .btn").find("i").removeClass("btn-arrowup"); }); })(); // 独立域表单获取焦点样式 $(".text").focus(function(){ $(this).addClass("focus"); }).blur(function(){ $(this).removeClass('focus'); }); $("textarea").focus(function(){ $(this).closest(".textarea").addClass("focus"); }).blur(function(){ $(this).closest(".textarea").removeClass("focus"); }); $('.keywords_information .keywords_mark').click(function() { var that = $(this).siblings().addClass('active'); console.log(that); $(document).click(function(event) { var e = event || window.event; var target= $(e.target); if (!target.hasClass('keywords_information') && target.closest('.keywords_information').length<1) { that.removeClass('active'); } }); that.find('.keywords_close').click(function() { that.removeClass('active'); return false; }); return false; }); }); /* 上传图片预览弹出层 */ //标签页切换(无下一步) lwx function showTab() { $(".jstabnav li").click(function(){ var self = $(this), target = self.data("tab"); self.addClass("current").siblings(".current").removeClass("current"); window.location.hash = "#" + target.substr(3); $(".tab-pane.in").removeClass("in"); $("." + target).addClass("in"); }).filter("[data-tab=tab" + window.location.hash.substr(1) + "]").click(); } function oldshowTab() { $(".tab-nav li").click(function(){ var self = $(this), target = self.data("tab"); self.addClass("current").siblings(".current").removeClass("current"); window.location.hash = "#" + target.substr(3); $(".tab-pane.in").removeClass("in"); $("." + target).addClass("in"); }).filter("[data-tab=tab" + window.location.hash.substr(1) + "]").click(); } //标签页切换(有下一步) function nextTab() { $(".tab-nav li").click(function(){ var self = $(this), target = self.data("tab"); self.addClass("current").siblings(".current").removeClass("current"); window.location.hash = "#" + target.substr(3); $(".tab-pane.in").removeClass("in"); $("." + target).addClass("in"); showBtn(); }).filter("[data-tab=tab" + window.location.hash.substr(1) + "]").click(); $("#submit-next").click(function(){ $(".tab-nav li.current").next().click(); showBtn(); }); } // 下一步按钮切换 function showBtn() { var lastTabItem = $(".tab-nav li:last"); if( lastTabItem.hasClass("current") ) { $("#submit").removeClass("hidden"); $("#submit-next").addClass("hidden"); } else { $("#submit").addClass("hidden"); $("#submit-next").removeClass("hidden"); } } //导航高亮 function highlight_subnav(url){ console.log(url) $('.side-sub-menu').find('a[href="'+url+'"]').closest('li').addClass('current'); /*显示选中的菜单*/ $('.side-sub-menu').find("a[href='" + url + "']").parent().parent().prev("h3").removeClass('no').find("i").removeClass("icon-fold"); $('.side-sub-menu').find("a[href='" + url + "']").parent().parent().show() }