$(document).ready(function(){ $(".search-button").on("click", function(){ var title = $("input[name='search']").val(); window.open("/article/search.do?title=" + encodeuri(title)); }); //顶部导航区动作 var navigationelements = $(".navigation .element"); navigationelements.on("mouseenter", function(){ navigationelements.removeclass("focus"); $(this).addclass("focus"); }); navigationelements.on("mouseleave", function(){ $(this).removeclass("focus"); }); //banner初始化 var bannerlis = $("#banner ul li"); { //初始化左右切换按钮宽度 // var windowwidth = $(document).width(); // if(windowwidth < 1404){ // if(windowwidth < 1304){ // windowwidth = 1304; // } // $("#banner .buttons").width(windowwidth); // } // if(bannerlis.length === 0){ // return; // } //初始化底部切换按钮 for(var i = 0; i < bannerlis.length; i++){ var spanhtml = ""; if(i === 0){ spanhtml = ""; } $("#banner").children(".switch").append(spanhtml); } } var banneractiveindex = 0; var switching = false; var switchspans = $("#banner .switch span"); switchspans.on("click", function(){ var activeindex = $(this).index(); refreshswitch(activeindex); switchbanner(activeindex); }); //切换前一个图片 var prebutton = $("#banner .buttons .left .button"); prebutton.on("click", function(){ var targetindex = banneractiveindex - 1; if(targetindex < 0){ targetindex = bannerlis.length - 1; } refreshswitch(targetindex); switchbanner(targetindex); }); //切换后一个图片 var nextbutton = $("#banner .buttons .right .button"); nextbutton.on("click", function(){ var targetindex = banneractiveindex + 1; if(targetindex > bannerlis.length - 1){ targetindex = 0; } refreshswitch(targetindex); switchbanner(targetindex); }); /** * 切换banner图片显示 * @param targetindex 用户点击选择的图片,激活目标序号 */ function switchbanner(targetindex){ if(switching){ return; } if(bannerlis.length <= 1){ return; } if(banneractiveindex === targetindex){ return; } switching = true; var swithbannerval = setinterval(function(){ var activedopacity = parsefloat($(bannerlis[banneractiveindex]).css("opacity")); var targetopacity = parsefloat($(bannerlis[targetindex]).css("opacity")); if(targetopacity === 1 && activedopacity === 0){ clearinterval(swithbannerval); banneractiveindex = targetindex; switching = false; } activedopacity -= 0.1; if(activedopacity < 0){ activedopacity = 0; } targetopacity += 0.1; if(targetopacity > 1){ targetopacity = 1; } $(bannerlis[banneractiveindex]).css("opacity", activedopacity); $(bannerlis[targetindex]).css("opacity", targetopacity); }, 50); } /** * 切换banner底部切换按钮 * @param targetindex 激活目标序号 */ function refreshswitch(targetindex){ if(switching){ return; } if(switchspans.length <= 1){ return; } if(switchspans.length < targetindex + 1){ return; } if(banneractiveindex === targetindex){ return; } switchspans.removeclass("active"); $(switchspans[targetindex]).addclass("active"); } var select = $(".foot .selection .link"); select.on("change", function(){ if($(this).val() === "#"){ return; } window.open($(this).val()); }); });