document.write('');
//懒加载图片
if ($(".lazy").length > 0) {
$(".lazy").lazyload({
effect: "show",
placeholder: "http://xitongzhijia.mg188.cn/lib/static/theme/2017/images/ui_img/grey.gif",
threshold: 200
// failure_limit: 100
});
};
$(function () {
//详情页内容中代码块显示和隐藏切换
if($('.code-toggle').length > 0){
$('.code-toggle').append("∨");
$('.code-toggle > b').click(function () {
$(this).parent('.code-toggle').next('.codeBlock').toggle();
$(this).html()=='∨' ? $(this).html('∧') : $(this).html('∨');
});
}
// 专题详情多节点点击切换
$(window).scroll(function () {
var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
if (top > 761) {
$(".art_zt_fl").css({"position":"fixed","top":"20px","left":"50%", "margin-left":"-600px"})
} else {
$(".art_zt_fl").css({"position":"static","top":"0","left":"0", "margin-left":"0px"})
}
});
$('.art_zt_fl li').on('click', function () {
$(this).addClass("cur").siblings().removeClass("cur");
var $cont = $(this).parent().parent().siblings(".art_zt_fr").children();
var ztOffset = $cont.eq($(this).index()).offset().top - 100;
$("html,body").animate({ scrollTop: ztOffset }, 300);
})
// 风险提示
$(".risk_shut").on('click',function (){
$(".risk").hide()
})
// 提取码
$("#tiquma .item").on('click',function (){
$("#tiquma .fixed_bg").show();
$("html").addClass("w_h_100");
})
$(".shut_tiquma").on('click',function (){
$("#tiquma .fixed_bg").hide();
$("html").removeClass("w_h_100");
})
$(".soft-tiquma").on('click',function (){
$("#tiquma .fixed_bg").show();
$("html").addClass("w_h_100");
})
//搜索
$(".J_selectSearch").on("click", function() {
$(".J_selectToggle").show();
})
$('html,body').click(function(e){
var $tar = $(e.target);
if(!$tar.is(".J_selectSearch")){
$(".J_selectToggle").hide();
}
});
$(".J_cate_item").on("click", function() {
$(".J_selectSearch").html($(this).text());
$(".J_selectSearch").attr('rel',$(this).attr('rel'));
})
$("#search").click(function(){
baiduSerach();
})
document.onkeydown=function(event){
var e = event || window.event || arguments.callee.caller.arguments[0];
if(e && e.keyCode==13){ // 回车键
baiduSerach();
}
}
//排行榜鼠标经过
$(".rank-toggle .rank-item").on("mouseover",function () {
$(this).siblings(".rank-item").removeClass("on");
$(this).addClass("on");
})
//软件详情页排行榜鼠标经过
$(".soft_side_toggle ").on("mouseover",function () {
$(this).siblings(".soft_side_toggle ").removeClass("on");
$(this).addClass("on");
})
//系统详情页鼠标经过
$(".art_side_toggle").on("mouseover",function () {
$(this).siblings(".art_side_toggle").removeClass("on");
$(this).addClass("on");
})
// 热门软件鼠标经过
$(".J_hot_m_game .item").on("mouseover",function () {
$(this).siblings(".item").removeClass("on");
$(this).addClass("on");
})
//go-top
$(window).scroll(function(){
var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
if (top > 300) {
$(".J_gotop").fadeIn("slow");
}else{
$(".J_gotop").fadeOut("slow");
}
});
//go-top_new
$(window).scroll(function(){
var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
if (top > 300) {
$(".go_top_new").fadeIn("slow");
}else{
$(".go_top_new").fadeOut("slow");
}
});
// 去下载
$('.go_top_new .go_dl').on('click', function () {
var dlOffset = $('.m-art-dl').offset().top;
$("html,body").animate({ scrollTop: dlOffset }, 300);
})
$(".J_gotop").click(function () {
$("html,body").animate({ scrollTop:0 }, 300);
});
var $qrcode = $(".m-sidebar .qrcode");
var qrcodeTimer = setTimeout(hideQRcode,5000);
$(".m-sidebar .pub").hover(function () {
clearTimeout(qrcodeTimer);
showQRcode();
},function () {
hideQRcode();
})
function showQRcode() {
$qrcode.stop().animate({width: "255px", height: "129px", right: "72px", top: "0px" }, 300);
}
function hideQRcode() {
$qrcode.stop().animate({width: "10px", height: "10px", right: "60px", top: "25px" }, 300);
}
// var wxTimer = setTimeout(showQRcode,5000);
// $(".sidebar-wx").hover(function(){
// clearTimeout(wxTimer);
// showWx();
// },function(){
// showQRcode();
// });
// function showQRcode(){
// $(".show-wx").stop().animate({width: 0}, 500);
// $(".m-sidebar .qrcode").stop().show().animate({width: "110px"}, 500);
// }
//详情页 顶踩
// var evalDom = $('.J_eval'),
// goodDom = evalDom.find('.eval-good'),
// badDom = evalDom.find('.eval-bad'),
// goodProg = goodDom.find('.inner'),
// badProg = badDom.find('.inner'),
// goodCount = goodDom.find('.count'),
// badCount = badDom.find('.count');
// goodProg.css({'width': parseFloat(goodCount.html()) + '%' })
// badProg.css({'width': parseFloat(badCount.html()) + '%' })
//首页焦点图
$(".J_slide_idx").slide({
mainCell:".bd",
titCell:".J_slide_tmb",
effect:"fold",
easing:"swing",
autoPlay:true,
delayTime:1000
})
//首页主题切换
$('.J_slide_theme').slide({
mainCell:".J_slide_inner",
prevCell:".J_prev",
nextCell:".J_next",
effect:"left",
easing:"swing",
autoPlay:true,
switchLoad:"data-original",
delayTime:1000
})
// 主题内容页轮播
$(".J_slide_theme_art").slide({
mainCell:".J_slide_inner",
prevCell:".J_prev",
nextCell:".J_next",
effect:"leftLoop",
easing:"swing",
vis: 3,
scroll: 3,
autoPlay:true,
autoPage:true,
delayTime:1000
})
//安卓内容页 屏幕截图
$(".J_slide_az_art").slide({
mainCell:".J_slide_inner",
prevCell:".J_prev",
nextCell:".J_next",
effect:"leftLoop",
easing:"swing",
vis: 4,
scroll: 1,
autoPlay:false,
autoPage:true
})
// 通用轮播 包含控制按钮和指示器
$(".J_g_slide").slide({
mainCell:".J_slide_inner",
titCell:".J_slide_tmb",
prevCell:".J_prev",
nextCell:".J_next",
effect:"left",
autoPlay:true,
delayTime: 600
})
$(".J_slide_mini").slide({
mainCell:".J_slide_inner",
prevCell:".J_prev",
nextCell:".J_next",
effect:"left",
autoPlay:false,
delayTime: 600
})
$(".J_slide_soft").slide({
mainCell:".J_slide_inner",
titCell:".J_slide_tmb",
effect:"left",
autoPlay:true,
delayTime: 600
})
$(".J_zt_recom").slide({
mainCell:".inner",
prevCell:".prev",
nextCell:".next",
effect:"left",
autoPlay:true,
delayTime: 600
})
$(".J_slide_course").slide({
mainCell:".J_slide_inner",
titCell:".J_slide_tmb",
effect:"fold",
autoPlay:true,
delayTime: 600
})
$(".J_slide_ios_game").slide({
mainCell:".J_slide_inner",
prevCell:".J_prev",
nextCell:".J_next",
effect:"left",
autoPlay:true,
delayTime: 600
})
// 电脑配置轮播
$(".snpz_slide").slide({mainCell:".bd ul",effect:"leftLoop",autoPlay:true,trigger:"click",delayTime:700});
// 专题侧边栏轮播
$(".sys_zt_art_fr .focusBox").slide({ titCell: ".num ul", mainCell: ".pic ul", effect: "fold", autoPlay: true, autoPage: "
"});
// 系统内容页侧边栏轮播
$(".sys_side_830 .focusBox").slide({ titCell: ".num ul", mainCell: ".pic ul", effect: "fold", autoPlay: true, autoPage: ""});
$(".picScroll-top").slide({titCell:".hd ul",mainCell:".bd ul",autoPage:true,effect:"topLoop",autoPlay:true,scroll:1,vis:3,delayTime:400});
//安卓内容页 内容高度控制
$('.J_toggle_az_cont').on('click', function () {
$(this).prev().toggleClass('show-all');
$(this).html() == '+查看更多' ? $(this).html('-收起介绍') : $(this).html('+查看更多');
})
// 鼠标经过切换选项
mouseoverTabs($('.J_g_mouseover_tab'), '.J_tab', '.J_tab_cont');
mouseoverTabs($('.J_mouseover_inner_tab'), '.J_inner_tab', '.J_inner_tab_cont');
// 安卓首页 头部切换 显示第一行图标
$('.m-hot-tab-row .m-az-recom:first,.m-mg-tab-row .m-az-recom:first').show();
// 安卓应用列表页
$(".J_az_sort_tab .J_tab").on("click",function () {
$(this).addClass("cur").siblings().removeClass("cur");
//ajax 调用
});
// 苹果应用列表页
$(".J_ios_sort_tab .J_tab").on("click",function () {
$(this).addClass("cur").siblings().removeClass("cur");
//ajax 调用
});
// 随机标签
$('.J_random_tag .tag').each(function () {
var fontsize = getRandom(14, 22);
var color = getRandom(1, 7);
$(this).addClass('f' + fontsize + ' c-' + color);
});
$('.lexicon_list a').each(function () {
var fontsize = getRandom(1, 3);
var color = getRandom(1, 5);
$(this).addClass('ff' + fontsize + ' cc-' + color);
});
// 软件内容页 点击TAB
$('.J_soft_art_tab .J_tab').on('click', function () {
$(this).addClass("cur").siblings().removeClass("cur");
var $cont = $(this).parent().parent().siblings(".J_tab_cont");
$(this).index() == 0 ? $cont.show() : $cont.hide().eq($(this).index()).show();
})
$('.J_soft_exc_tab .J_tab').on('click', function () {
$(this).addClass("cur").siblings().removeClass("cur");
$(this).parent().parent().siblings(".J_tab_cont").hide().eq($(this).index()).show();
})
$('.J_art_dl_tab .J_tab').on('click', function () {
$(this).addClass("cur").siblings().removeClass("cur");
$(this).parent().parent().siblings(".J_tab_cont").find('.J_tab_cont_item').hide().eq($(this).index()).show();
})
// 软件内容页点击下载弹出推荐
$(".m-art-dl .media a.local_download").on("click", function () {
var time_media= setTimeout(function () {
$('.J_modal').fadeIn(500);
}, 1200)
});
$(".J_modal .J_close_modal,.J_modal .J_cover").on("click", function () {
$('.J_modal').fadeOut(500);
});
// 教程首页页码切换
$('.J_change_course .item').each(function (index) {
$(this).on('click', function () {
$(this).addClass("on").siblings('.item').removeClass("on");
$(this).parent().siblings(".J_tab_cont").children().hide().eq(index).show();
})
})
$('.J_change_course_btn').on('click', function () {
var idx = 0;
var $tabItem = $(this).parent().siblings(".J_tab_cont").children();
$tabItem.each(function (index) {
if (!$(this).is(':hidden')) {
idx = index;
}
})
idx++;
if (idx >= $tabItem.size()) {
idx = 0;
}
$tabItem.hide().eq(idx).show();
$(this).parent().siblings(".J_change_course").find('.item').removeClass('on').eq(idx).addClass('on');
})
// 侧边广告下拉悬浮
if($('.J_side_fix_top').length > 0){
//获取要定位元素距离浏览器顶部的距离
var navH = $(".J_side_fix_top").offset().top;
//滚动条事件
$(window).scroll(function(){
//获取滚动条的滑动距离
var scroH = $(this).scrollTop();
//滚动条的滑动距离大于等于定位元素距离浏览器顶部的距离,就固定,反之就不固定
if(scroH>=navH){
$(".J_side_fix_top").css({"position":"fixed","top":0,'z-index':888});
}else if(scroH 740) {
// $(this).toggleClass('toggle').prev().toggleClass('summary');
// }else{
// $(this).removeClass('toggle').prev().removeClass('summary');
// }
// })
//安卓内容页 内容高度控制 修改
$('.J_ctrl_az_cont').on('click', function () {
if ($(this).prev().height() > 740) {
$(this).html('展开全部')
$(this).find('i').toggleClass('toggle')
$(this).toggleClass('toggle').prev().toggleClass('summary');
}else{
$(this).html('收起')
$(this).find('i').removeClass('toggle')
$(this).removeClass('toggle').prev().removeClass('summary');
}
})
$('.J_az_art_rank_tab .J_tab').on('click', function () {
$(this).addClass('cur').siblings().removeClass('cur')
$(this).parents('.J_az_art_rank_tab').find('.J_tab_cont').children().hide().eq($(this).index()).show()
})
// 初始选中介绍,需隐藏合集
// $('.J_az_art_rank_tab').hide();
// $('.J_recom_cont_2').hide();
// $('.J_az_art_tab .J_click_tab li').on('click', function () {
// $(this).addClass('cur').siblings().removeClass('cur');
// if ($(this).hasClass('J_content_tab')) {
// $('.J_az_art_rank_tab').hide()
// $('.J_shot_cont').show()
// $('.J_content').show()
// $('.J_recom_cont').show();
// $('.J_recom_cont_2').hide();
// }
// if ($(this).hasClass('J_shot_tab')) {
// $('.J_shot_cont').show()
// $('.J_content').hide()
// $('.J_az_art_rank_tab').hide()
// $('.J_recom_cont').show();
// $('.J_recom_cont_2').hide();
// }
// if ($(this).hasClass('J_coll_tab')) {
// $('.J_content').hide()
// $('.J_shot_cont').hide()
// $('.J_az_art_rank_tab').show()
// $('.J_recom_cont').hide();
// $('.J_recom_cont_2').show();
// }
// if ($(this).hasClass('J_comment_tab')) {
// $('.J_az_art_rank_tab').hide()
// $('.J_shot_cont').hide()
// $('.J_content').hide()
// $('.J_comment_cont').show()
// $('.J_recom_cont').hide();
// $('.J_recom_cont_2').show();
// }
// })
var length = $('.J_az_art_tab .J_click_tab li').length;
var tabObj = $('.J_az_art_tab>.J_tab_cont');
$('.J_az_art_tab .J_click_tab li').on('click', function () {
$(this).addClass('cur').siblings().removeClass('cur');
var index = $(this).index()
switch(index){
case 0:
tabObj.show();
break;
case 1:
tabObj.show();
tabObj.eq(0).hide();
break;
case 2:
tabObj.show();
for(var i=0;i<3;i++){
tabObj.eq(i).hide();
}
break;
case 3:
tabObj.hide();
$('.J_tab_comment').show();
break;
case 4:
tabObj.show();
for(var i=0;i<5;i++){
tabObj.eq(i).hide();
}
break;
default:
break;
}
})
$('.J_download_a').click(function(){
$('.J_az_art_tab .J_click_tab li').removeClass('cur');
$('.J_az_art_tab .J_click_tab li').eq(4).addClass('cur');
tabObj.show();
for(var i=0;i<5;i++){
tabObj.eq(i).hide();
}
})
// 新安卓内容页修改结束
// IOS首页
$('.J_ios_app_cate .J_tab .item').on('click', function () {
$(this).addClass('cur').siblings().removeClass('cur');
var index = $(this).parents('.J_ios_app_cate').find('.J_tab .item').index(this);
$(this).parents('.J_ios_app_cate').siblings('.g-title').find('.J_more').attr("href", $(this).attr('rel'))
$(this).parents('.J_ios_app_cate').find('.J_tab_cont').children().hide().eq(index).show();
})
$('.J_ios_app_cate .J_ctrl').children().on('click', function () {
$(this).parent().siblings('.J_tab').children().hide().eq($(this).index()).show();
})
// 电脑配置首页TAB
$('.J_dnpz_tabs .item').on('click', function () {
$(this).addClass('cur').siblings().removeClass('cur');
$('.J_dnpz_tab_cont').children().hide().eq($(this).index()).show();
})
// 电脑配置列表页TAB
$('.J_dnpz_list_tab .item').on('click', function () {
$(this).addClass('cur').siblings().removeClass('cur');
// 综合排序、人气、销量排序
})
// 电脑配置菜单
$('.J_dnpz_menu .item').on('click', function () {
$(this).addClass('cur').siblings().removeClass('cur');
// 综合排序、人气、销量排序
})
// 鼠标经过显示隐藏下拉排序
$('.J_dnpz_spec_sort').hover(function () {
$(this).find('.drop-menu').show();
},function () {
$(this).find('.drop-menu').hide();
})
$('.J_dnpz_spec_sort li').on('click', function () {
$(this).parent().hide();
$(this).parent().siblings('.text').html($(this).html());
// 价格排序
})
// 资讯首页
$('.J_refresh_news').on('click', function () {
var idx = 0;
var $tabItem = $('.J_refresh_news_cont').children();
$tabItem.each(function (index) {
if (!$(this).is(':hidden')) {
idx = index;
}
})
idx++;
if (idx >= $tabItem.size()) {
idx = 0;
}
$('.J_refresh_news_cont').children().hide().eq(idx).show();
})
// 资讯首页 列表切换
$('.J_news_list_tab .item').on('click', function () {
$(this).addClass("cur").siblings().removeClass("cur");
//ajax 可以往 $('.J_news_list') append 加载新数据
})
// 资讯首页 列表加载更多
$('.J_news_list_more').on('click', function () {
//ajax 可以往 $('.J_news_list') append 加载新数据
})
// 攻略内容页
$(".J_soft_recom_tab .J_tab").on("click",function () {
$(this).addClass("cur").siblings().removeClass("cur");
$(this).parents('.J_soft_recom_tab').find('.J_tab_cont').children().hide().eq($(this).index()).show()
});
// 每日推荐
$(".J_daily_recom_slide").slide({
mainCell:".J_slide_inner",
titCell:".J_slide_tmb",
prevCell:".J_prev",
nextCell:".J_next",
effect:"left",
autoPlay:true,
autoPage:true,
delayTime: 600
})
// 攻略侧边下拉悬浮
if($('.J_side_float').length > 0){
HomeScroll(".col-l-w",".col-r-w");
}
//苹果频道首页
$('.J_ios_app_tab .J_tab').children().on('click', function () {
$(this).addClass("cur").siblings().removeClass("cur");
$(this).parents('.J_ios_app_tab').find('.J_more').attr("href", $(this).attr('rel'))
$(this).parent().siblings(".J_tab_cont").children().hide().eq($(this).index()).show();
})
$(".J_ios_app_accordion .item").hover(function() {
$(this).stop().animate({width:"556px"},300).siblings().stop().animate({width:"151px"},300)
}, function() {
$(".J_ios_app_accordion .item").stop().animate({width:"232px"},300)
});
//苹果专题内容页
$('.J_ios_app_tab .J_tab').children().on('click', function () {
$(this).addClass("cur").siblings().removeClass("cur");
$(this).parent().parent().siblings(".J_tab_cont").children().hide().eq($(this).index()).show();
})
function HomeScroll(a, b) {
function g() {
var g = $(window).scrollLeft(),
h = $(window).scrollTop(),
i = $(document).height(),
j = $(window).height(),
k = c.height(),
l = d.height(),
m = k > l ? f : e,
n = k > l ? d : c,
o = k > l ? c.offset().left + c.outerWidth(!0) - g : d.offset().left - c.outerWidth(!0) - g,
p = k > l ? l : k,
q = k > l ? k : l,
r = parseInt(q - j) - parseInt(p - j);
$(a + "," + b).removeAttr("style"),
j > i || p > q || m > h || p - j + m >= h ? n.removeAttr("style") : j > p && h - m >= r || p > j && h - m >= q - j ? n.attr("style", "margin-top:" + r + "px;") : n.attr("style", "_margin-top:" + (h - m) + "px;position:fixed;left:" + o + "px;" + (j > p ? "top" : "bottom") + ":0;")
}
if ($(a).length > 0 && $(b).length > 0) {
var c = $(a),
d = $(b),
e = c.offset().top,
f = d.offset().top;
$(window).resize(g).scroll(g).trigger("resize")
}
}
function extractFilename(s){
return (typeof s==='string' && (s=s.match(/[^\\\/]+$/)) && s[0]) || '';
}
// 范围取随机数
function getRandom(min, max){
var r = Math.random() * (max - min);
var re = Math.round(r + min);
re = Math.max(Math.min(re, max), min)
return re;
}
// 鼠标经过Tab
function mouseoverTabs(el, tabStr, contStr) {
el.each(function () {
var tabItem = $(this).find(tabStr).children(),
tabCont = $(this).find(contStr).children(),
extendCont = $(this).find('.J_extend_cont'),
extraCont = $(this).find('.J_extra_cont');
tabItem.on('mouseover', function () {
tabItem.removeClass("cur");
$(this).addClass("cur");
tabCont.hide().eq($(this).index()).show();
if (extendCont.size() !== 0) {
extendCont.children().hide().eq($(this).index()).show();
}
if (extraCont.size() !== 0) {
extraCont.children().hide().eq($(this).index()).show();
}
});
})
}
// 防复制
/*$(document).bind("contextmenu",function(e){ return false; });
if (typeof(document.onselectstart) != "undefined") {
// IE下禁止元素被选取
document.onselectstart = new Function("return false");
} else {
// firefox下禁止元素被选取的变通办法
document.onmousedown = new Function("return false");
document.onmouseup = new Function("return true");
}*/
// 设置cookie
function setCookie(name,value)
{
var Days = 1;
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString() + ";path=/" ;
}
// 获取cookie
function getCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); //正则匹配
if(arr=document.cookie.match(reg)){
return unescape(arr[2]);
}
else{
return null;
}
}
// 删除cookie
function delCookie(name)
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null){
document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
}
// setCookie('riskState','guanbi');
// 点击关闭
$(".risk_shut").on('click', function () {
$(".risk").hide();
setCookie('riskStateg','guanbia');
})
// cookie判断是否第一次进入显示提示
var state =getCookie("riskStateg");
if(!state){
$(".risk").show()
}
if ($('.fullSlide .bd').find('ul li').size() == 0) {
$('.fullSlide').hide();
}
if($('.tag-list').find('a.cur').size() == 0) {
$('.tag-list').find('a').eq(0).addClass('cur');
}
if ($('.related-list').find('li').size() == 0) {
$('.m-soft-else').hide();
}
//加载铺满屏幕水印广告
// $.get('/plus/get_ad_wall.php',{id:0},function (data,status,xhr) {
// $('body').append(data);
// })
})
//preview softimg
function jQueryReady($){
$(function(){
var $preview = $('').appendTo('body').hide(),
imgLoaded = {}, // 储存图片地址
last = '', //用于鼠标移除后取消图片显示事件
mouse, // 储存最后的鼠标事件对象
showImg = function(img){
position(img);
$preview.empty().append(img.elem).show();
},
// 计算和定位
position = function(img){
// 显示区域应该用 winWidth 和 clinetX 来计算而不是 pageX,窗口宽度可能小于 网页宽度
var e = mouse,
$img = $(img.elem),
imgWidth = img.w,
imgHeight = img.h,
imgRate = imgWidth/imgHeight,
winWidth = $(window).width(),
winHeight = $(window).height(),
spaceX = 20,
spaceY = 17,
padding = 7, // 补正
clientX = e.clientX,
clientY = e.clientY,
pageX = e.pageX,
pageY = e.pageY,
MINWIDTH = 300,
// 判断窗口可显示区域的最大值,用于缩放
maxWidth = Math.max(clientX -spaceX - padding*2, winWidth-clientX-spaceX - padding*2),
// 缩放后的尺寸
zoomWidth = imgWidth,
zoomHeight = imgHeight;
maxWidth = Math.min(maxWidth,600);
// 缩放图片
if(imgWidth > maxWidth || imgHeight > winHeight){
if( imgRate > maxWidth / winHeight) {
zoomWidth = maxWidth;
zoomHeight = zoomWidth / imgRate;
} else {
zoomHeight = winHeight;
zoomWidth = zoomHeight * imgRate;
}
}
// 缩放后小于最小宽度则重新调整
if(imgWidth > MINWIDTH && zoomWidth < MINWIDTH){
zoomWidth = MINWIDTH;
zoomHeight = zoomWidth / imgRate;
}
//@return 返回最终坐标
//@do 先计算各宽度间的关系,赋予状态值。再根据状态转换显示位置。
var pos = function(){
// 为了显示上的统一性,只划分左右显示区域
var xMode = clientX > winWidth / 2 ? "left" : "right",
yMode;
if(winHeight - clientY - spaceY > zoomHeight ) yMode = "base"; //显示在鼠标下方
else if ( winHeight >= zoomHeight ) yMode = "bottom"; // 对齐窗口底部
else yMode = "top" // 对齐窗口顶部
var x = {
right : pageX + spaceX ,
left: pageX - spaceX - zoomWidth - padding
}, y = {
base : pageY+ spaceY,
top : 0 ,
bottom : pageY - clientY + winHeight - zoomHeight - padding - 7
};
return {
x : x[xMode],
y : y[yMode],
w : zoomWidth,
h : zoomHeight
}
}()
// 应用样式
$img.css({
width : pos.w,
height: pos.h
});
$preview.css({
left : pos.x,
top : pos.y
});
};
$.fn.bigShow = function(rel){
rel = rel || "preview"; // 保存大图地址的属性
this.hover(function(e){
var $this = $(this),
src = $this.attr(rel),
img = imgLoaded[src];
mouse = e;
last = src;
if(img){
showImg(img);
} else {
$("
").load(function(){
imgLoaded[src] = { elem : this , w: this.width, h : this.height };
if(last == src ) showImg(imgLoaded[src]);
}).attr("src",src);
}
}, function(){
last = "";
$preview.hide();
}).mousemove(function(e){
mouse = e;
var $this = $(this),
src = $this.attr(rel),
img = imgLoaded[src];
img && position(img);
});
}
// 注册显示大图事件
$("a[preview]").bigShow();
}); // end
}
//列表页输入页码跳转
function gotoPage(){
var gotopage = $('#gotopage').val();
var urlRule = $('#urlrule').val();
var totalpage = $('#totalpage').val();
if(!isNaN(gotopage)){
gotopage = Math.ceil(gotopage);
totalpage = parseInt(totalpage);
if(gotopage>0 && gotopage<=totalpage){
var targetUrl = urlRule.replace('{page}',gotopage);
window.location.href = targetUrl;
}else{
return false;
}
}else{
return false;
}
}
//动态列表页(标签列表页)输入页码跳转
function gotoPageDM(){
var gotopage = $('#gotopage').val();
var urlRule = $('#urlrule').val();
var totalpage = $('#totalpage').val();
if(!isNaN(gotopage)){
gotopage = Math.ceil(gotopage);
totalpage = parseInt(totalpage);
if(gotopage>0 && gotopage<=totalpage){
var targetUrl = urlRule+'/'+gotopage;
window.location.href = targetUrl;
}else{
return false;
}
}else{
return false;
}
}
//跳转百度搜索
function baiduSerach(){
var sV = $("#searchV").val();
var nsid = $("#J_selectSearch").attr('rel');
if(sV==''){alert('请输入搜索词!');return false;}
if(sV=='呼死你'){alert('没有找到相关信息!');return false;}
var forpath='http://zhannei.baidu.com/cse/search?s=8474727115075543611';
forpath+="&q="+encodeURIComponent(sV)+"&nsid="+nsid;
window.open(forpath)
}
$(function() {
(function($) {
$.fn.Slide = function(options) {
var defaults = {
item: "slide-item",
nav: "slide-nav",
nowClass: "on",
loading: "slide-loading"
},
options = options || {};
options = $.extend(defaults, options);
var cont = $(this),
item = cont.find("." + options.item),
nav = cont.find("." + options.nav),
curr = options.nowClass,
len = item.length,
width = item.width(),
html = "",
index = order = 0,
timer = null,
lw = "-" + width + "px",
rw = width + "px",
newtimer,
ld = cont.find("." + options.loading);
item.each(function(i) {
$(this).css({
left: i === index ? 0 : (i > index ? width + 'px': '-' + width + 'px')
});
html += '' + (i + 1) + '';
});
nav.html(html);
var navitem = nav.find("i");
navitem.eq(index).addClass(curr);
function anim(index, dir) {
loading();
if (order === len - 1 && dir === 'next') {
item.eq(order).stop(true, false).animate({
left: lw
});
item.eq(index).css({
left: rw
}).stop(true, false).animate({
left: 0
});
} else if (order === 0 && dir === 'prev') {
item.eq(0).stop(true, false).animate({
left: rw
});
item.eq(index).css({
left: lw
}).stop(true, false).animate({
left: 0
});
} else {
item.eq(order).stop(true, false).animate({
left: index > order ? lw: rw
});
item.eq(index).stop(true, false).css({
left: index > order ? rw: lw
}).animate({
left: 0
});
}
order = index;
navitem.removeClass(curr).eq(index).addClass(curr);
}
function next() {
index = order >= len - 1 ? 0 : order + 1;
_stop();
ld.stop(true, true).animate({
"width": 0
},
0);
anim(index, 'next');
timer = setInterval(next, 5000);
}
function prev() {
index = order <= 0 ? len - 1 : order - 1;
_stop();
ld.stop(true, true).animate({
"width": 0
},
0);
anim(index, 'prev');
timer = setInterval(next, 5000);
}
function auto() {
loading();
timer = setInterval(next, 5000);
}
function _stop() {
clearInterval(timer);
}
function loading() {
ld.css({
"height": "0",
"height": "5px",
"position": "absolute",
"left": "0",
"bottom": "0",
"background": "#ffe825",
"z-index": "10"
});
ld.animate({
"width": "100%"
},
5000).animate({
"width": 0
},
0);
}
return this.each(function() {
auto();
navitem.hover(function() {
_stop();
var i = navitem.index(this);
if (/on/.test($(this).attr('class'))) {
return false;
}
if (newtimer) clearTimeout(newtimer);
newtimer = setTimeout(function() {
_stop();
ld.stop(true, true).animate({
"width": 0
},
0);
anim(i, this);
},
250);
},
auto);
});
};
})(jQuery);
$("#slide").Slide();
});
//右侧悬浮
window.onload = function(){
if ($('.J_fixed').length === 0) return
var uLeft = $('.J_fixed').offset().left
var uTop = $('.J_fixed').offset().top - 40
var uRHeight = $('.J_fixed').outerHeight() //右边固定栏高度
var uHHeight = 0 //头部通栏高度
var uFHeight = 315 //底部通栏高度
var dHeight = $(window).height(); //可视区窗口高度
var computeHeight = dHeight - uRHeight - uHHeight - uFHeight
var maxScrollHeight= $(document.body).outerHeight(true) - dHeight + computeHeight //文档总高度-可视区高度-底部通栏高度
$(window).on('scroll',function(e){
if($(window).scrollTop() < uTop ){
$('.J_fixed').css("position","static");
}
if( $(window).scrollTop() >= uTop ){
uLeft = uLeft + 'px'
$('.J_fixed').css({
"position":"fixed",
"left":uLeft,
"top":"40px",
"z-index":"1",
"width":"360px"
})
var s = (maxScrollHeight-$(window).scrollTop()) + 40;
var top = s+'px'
// console.log(s,top,maxScrollHeight,computeHeight)
if(computeHeight<0){
if( $(window).scrollTop() > maxScrollHeight){
$('.J_fixed').css("top",top);
}
}
}
})
}
//调用迅雷下载
function thunder_task(url) {
thunderLink.newTask({
referer: window.location.href,
userAgent: navigator.userAgent,
tasks: [{url: url}]
});//迅雷下载
}
$(function () {
// 系统下载页提取码
$(".J_art_tiquma a").on('click', function () {
var wpurltqm = $(this).attr('ref');
var pwd = getPar('pwd',wpurltqm);//获取get参数pwd(网盘提取码)
var wpurl = '';
if (pwd==false) {
wpurl = "前往下载";
$(".fixed_bg").show();
$("html").addClass("w_h_100");
$(".fixed_bg .tiquma p").text('xtzj');
$(".wangpan_download").html(wpurl);
} else {
window.open(wpurltqm);
};
})
$(".shut_tiquma").on('click', function () {
$(".fixed_bg").hide();
$("html").removeClass("w_h_100");
});
//将广告链接href属性设置为空
$('.ad_link').attr('href','javascript:void(0)');
$('.ad_link').click(function () {
var url =$(this).attr('data-href');
down_not_captcha('bendi',url);
});
});
//自由列表右侧栏目选中
function select_free_right_cate(title){
//右侧栏目选中
var typename = title.split('_').pop();
$('.tag-list a').removeClass('cur');
$('.tag-list a').each(function () {
if($(this).html().indexOf(typename)!=-1){
$(this).addClass('cur');
}
});
}
/**
* 获取get参数
* @param string par 参数名
* @param string url 要获取参数的url
* @returns {string|boolean}
*/
function getPar(par,url){
//获取当前URL
var local_url = url!='' ? url : document.location.href;
//获取要取得的get参数位置
var get = local_url.indexOf(par +"=");
if(get == -1){
return false;
}
//截取字符串
var get_par = local_url.slice(par.length + get + 1);
//判断截取后的字符串是否还有其他get参数
var nextPar = get_par.indexOf("&");
if(nextPar != -1){
get_par = get_par.slice(0, nextPar);
}
return get_par;
}
// 定义回调函数
function callback(res) {
if (res.ret === 0) {
var type = res.bizState.type;
var url = res.bizState.url.replace(/(^\s*)|(\s*$)/g, "");
$.ajax({
type:'POST',
url:'//api.xitongzhijia.mg188.cn/cdn_check_ip',
data:{ticket:res.ticket,randstr:res.randstr,url:url,action:'cdn_check_ip',page_url:window.location.href,type:type},
xhrFields:{
withCredentials: true
},
dataType:'JSON',
success:function (data,status,xhr) {
if(data.code==0){
// layer.closeAll();
if(type=='bendi'){
//window.location.href=data.data.url;//本地下载
}else{
thunderLink.newTask({
referer: window.location.href,
userAgent: navigator.userAgent,
tasks: [{url: data.data.url}]
});//迅雷下载
}
}else{
alert(data.msg);
}
$("#iframe_wrap").remove()
}
});
}
}
// iframe 下载成功后调用
function removeIframe() {
$("#iframe_wrap").remove()
}
/**
* 获取CDN下载地址并下载
* @param string type 下载类型[bendi 本地下载|xunlei 迅雷下载]
* @param string url 原始下载链接(需要使用原始下载链接生成防盗链接)
*/
function down(type,url) {
// 判断是否是IE
if (window.ActiveXObject || "ActiveXObject" in window){
$("html").append('')
$("#iframe_wrap").attr("src", "http://xitongzhijia.mg188.cn/download_iframe.html?t=" + Date.now() + "&"+ url.trim() + "&" + type)
}else {
var captcha = new TencentCaptcha('197142898', callback, {bizState:{type:type, url:url}});// 生成一个验证码对象
captcha.show();// 调用方法,显示验证码
}
try {
$('li.item >a').attr('data-url',url);
system_down_url_click_count(url);
}catch(err) {
}
}
/**
* 没有验证码直接下载用
* @param string type 下载类型[bendi|xunlei]
* @param string url 下载原始链接
*/
function down_not_captcha(type,url){
var url = url.replace(/(^\s*)|(\s*$)/g, "");
if (window.ActiveXObject || "ActiveXObject" in window){
$("html").append('')
$("#iframe_wrap").attr("src", "http://xitongzhijia.mg188.cn/download_iframe2.html?t=" + Date.now() + "&"+ url.trim() + "&" + type)
}else {
$.ajax({
type:'POST',
url:'//api.xitongzhijia.mg188.cn/cdn_check_ip',
data:{url:url,action:'cdn_check_ip',page_url:window.location.href,type:type},
xhrFields:{
withCredentials: true
},
dataType:'JSON',
success:function (data,status,xhr) {
if(data.code==0){
if(type=='bendi'){
//window.location.href=data.data.url;//本地下载
}else{
thunderLink.newTask({
referer: window.location.href,
userAgent: navigator.userAgent,
tasks: [{url: data.data.url}]
});//迅雷下载
}
}else{
alert(data.msg);
}
}
});
}
}