/* *作者:anysui-wy *时间:2014-10-23 *需要结合jquery和Validform和lhgdialog一起使用 ----------------------------------------------------------*/ /*返回顶部 20160321因加侧边二维码,注释隐藏*/ //var lastScrollY = 0; //$(function () { // $("body").prepend(""); // window.setInterval("gotop()", 1); // // $("#floatHead").smartFloat(); // $(".rule-multi-radio").ruleMultiRadio(); //}); //function gotop() { // var diffY; // if (document.documentElement && document.documentElement.scrollTop) // diffY = document.documentElement.scrollTop; // else if (document.body) // diffY = document.body.scrollTop // else // {/*Netscape stuff*/ } // percent = .1 * (diffY - lastScrollY); // if (percent > 0) percent = Math.ceil(percent); // else percent = Math.floor(percent); // lastScrollY = lastScrollY + percent; // if (lastScrollY < 100) { // document.getElementById("gotop").style.display = "none"; // } else { // document.getElementById("gotop").style.display = "block"; // } //} //Tab控制函数 function tabs(tabObj,num) { //var tabNum = $(tabObj).parent().index("li"); //设置点击后的切换样式 $(tabObj).parent().parent().find("li").removeClass("selected"); $(tabObj).addClass("selected"); //根据参数决定显示内容 $(".tab-content").hide(); $(".tab-content").eq(num).show(); } /*搜索查询*/ function SiteSearch(send_url, divTgs, channel_name) { var strwhere = ""; if (channel_name !== undefined) { strwhere = "&channel_name=" + channel_name } var str = $.trim($(divTgs).val()); if (str.length > 0 && str != "输入关健字") { //window.location.href = send_url + "?keyword=" + encodeURI($(divTgs).val()) + strwhere; window.open(send_url + "?keyword=" + encodeURI($(divTgs).val()) + strwhere); } return false; } /*切换验证码*/ function ToggleCode(obj, codeurl) { $(obj).children("img").eq(0).attr("src", codeurl + "?time=" + Math.random()); return false; } //链接下载 function downLink(point, linkurl) { if (point > 0) { $.dialog.confirm("是否需要下载", function () { window.location.href = linkurl; }); } else { window.location.href = linkurl; } return false; } //显示浮动窗口 function showWindow(objId) { var box = '
' + $('#' + objId).html() + '
'; var tit = $('#' + objId).attr("title"); var dialog = $.dialog({ lock: true, min: false, max: false, resize: false, title: tit, content: box, width: 480, ok: function () { }, cancel: false }); } /*表单AJAX提交封装(包含验证)*/ function AjaxInitForm(formId, btnId, isDialog, urlId) { var formObj = $('#' + formId); var btnObj = $("#" + btnId); var urlObj = $("#" + urlId); formObj.Validform({ tiptype: 3, callback: function (form) { //AJAX提交表单 $(form).ajaxSubmit({ beforeSubmit: formRequest, success: formResponse, error: formError, url: formObj.attr("url"), type: "post", dataType: "json", timeout: 60000 }); return false; } }); //表单提交前 function formRequest(formData, jqForm, options) { btnObj.prop("disabled", true); btnObj.val("提交中..."); } //表单提交后 function formResponse(data, textStatus) { if (data.status == 1) { btnObj.val("提交成功"); //是否提示,默认不提示 if (isDialog == 1) { $.dialog.tips(data.msg, 2, "32X32/succ.png", function () { if (data.url) { location.href = data.url; } else if (urlObj.length > 0 && urlObj.val() != "") { location.href = urlObj.val(); } else { location.reload(); } }); } else { if (data.url) { location.href = data.url; } else if (urlObj) { location.href = urlObj.val(); } else { location.reload(); } } } else { $.dialog.alert(data.msg); btnObj.prop("disabled", false); btnObj.val("再次提交"); } } //表单提交出错 function formError(XMLHttpRequest, textStatus, errorThrown) { $.dialog.alert("状态:" + textStatus + ";出错提示:" + errorThrown); btnObj.prop("disabled", false); btnObj.val("再次提交"); } } /*显示AJAX分页列表*/ function AjaxPageList(listDiv, pageDiv, pageSize, pageCount, sendUrl, defaultAvatar) { //pageIndex -页面索引初始值 //pageSize -每页显示条数初始化 //pageCount -取得总页数 InitComment(0);//初始化评论数据 $(pageDiv).pagination(pageCount, { callback: pageselectCallback, prev_text: "? 上一页", next_text: "下一页 ?", items_per_page: pageSize, num_display_entries: 3, current_page: 0, num_edge_entries: 5, link_to: "javascript:;" }); //分页点击事件 function pageselectCallback(page_id, jq) { InitComment(page_id); } //请求评论数据 function InitComment(page_id) { page_id++; $.ajax({ type: "POST", dataType: "json", url: sendUrl + "&page_size=" + pageSize + "&page_index=" + page_id, beforeSend: function (XMLHttpRequest) { $(listDiv).html('

正在很努力加载,请稍候...

'); }, success: function (data) { //$(listDiv).html(data); var strHtml = ''; for (var i in data) { strHtml += '
  • ' + '
    #' + (parseInt(parseInt(i) + 1) + parseInt(pageSize) * parseInt(page_id - 1)) + '
    ' + '
    '; if (typeof (data[i].avatar) != "undefined") { strHtml += ''; } else { strHtml += ''; } strHtml += '
    ' + '
    ' + '

    ' + unescape(data[i].content) + '

    ' + '
    ' + '' + data[i].user_name + '\n' + '' + data[i].add_time + '' + '
    ' + '
    '; if (data[i].is_reply == 1) { strHtml += '
    ' + '
    ' + '' + data[i].reply_time + '' + '管理员回复:' + '
    ' + '

    ' + unescape(data[i].reply_content) + '

    ' + '
    '; } strHtml += '
  • '; } $(listDiv).html(strHtml); }, error: function (XMLHttpRequest, textStatus, errorThrown) { $(listDiv).html('

    暂无评论,快来抢沙发吧!

    '); } }); } } //多项单选 $.fn.ruleMultiRadio = function () { var multiRadio = function (parentObj) { parentObj.addClass("multi-radio"); //添加样式 parentObj.children().hide(); //隐藏内容 var divObj = $('
    ').prependTo(parentObj); //前插入一个DIV parentObj.find('input[type="radio"]').each(function () { var indexNum = parentObj.find('input[type="radio"]').index(this); //当前索引 var newObj = $('' + parentObj.find('label').eq(indexNum).text() + '').appendTo(divObj); //查找对应Label创建选项 if ($(this).prop("checked") == true) { newObj.addClass("selected"); //默认选中 } //检查控件是否启用 if ($(this).prop("disabled") == true) { newObj.css("cursor", "default"); return; } //绑定事件 $(newObj).click(function () { $(this).siblings().removeClass("selected"); $(this).addClass("selected"); parentObj.find('input[type="radio"]').prop("checked", false); parentObj.find('input[type="radio"]').eq(indexNum).prop("checked", true); parentObj.find('input[type="radio"]').eq(indexNum).trigger("click"); //触发对应的radio的click事件 //alert(parentObj.find('input[type="radio"]').eq(indexNum).prop("checked")); }); }); }; return $(this).each(function () { multiRadio($(this)); }); } //智能浮动层函数 $.fn.smartFloat = function () { var position = function (element) { var top = element.position().top; var pos = element.css("position"); $(window).scroll(function () { var scrolls = $(this).scrollTop(); if (scrolls > top) { if (window.XMLHttpRequest) { element.css({ position: "fixed", top: 0 }); } else { element.css({ top: scrolls }); } } else { element.css({ position: pos, top: top }); } }); }; return $(this).each(function () { position($(this)); }); };