var moveDraw=true; // canvas画布 $(function () { // if ($(".pic-info-ctrl-prev").attr("href").indexOf("已经")>=0){$(".pic-info-ctrl-prev").hide()} // if ($(".pic-info-ctrl-next").attr("href").indexOf("已经")>=0){$(".pic-info-ctrl-next").hide()} //$("#MapLeave").append('
'); var bantu = $('#Bantu')[0] || {} $('#Bantu').css({ opacity: 0, position: 'absolute', left: '50%', transform: 'translateX(-50%)', top: '16px', zIndex: 9 }); var timer=setInterval(function(){ if(bantu.offsetHeight){ clearInterval(timer) $('#Bantu').before('') $('#Bantu').after(''); } },100) var obj = document.getElementsByName('newbook'); if ((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0)) { //alert('你是使用IE') obj[0].onmouseover = function () { drawArea(event.srcElement, event); }; obj[0].onmousemove = function () { showTitle(event.srcElement, event); }; obj[0].onmouseout = function () { clearAndHide(); }; } else if (navigator.userAgent.indexOf('Firefox') >= 0) { //alert('你是使用Firefox') obj[0].onmouseover = function () { drawArea(event.srcElement, event); }; obj[0].onmousemove = function () { showTitle(event.srcElement, event); }; obj[0].onmouseout = function () { clearAndHide(); }; document.getElementById("leveldiv").onmouseout = function () { MouseOutMap(); }; } else if (navigator.userAgent.indexOf('Opera') >= 0) { //alert('你是使用Opera') obj[0].onmouseover = function () { drawArea(event.srcElement, event); }; obj[0].onmousemove = function () { showTitle(event.srcElement, event); }; obj[0].onmouseout = function () { clearAndHide(); }; } else { //alert('你是使用其他的浏览器浏览网页!') obj[0].onmouseover = function () { drawArea(event.srcElement, event); }; obj[0].onmousemove = function () { showTitle(event.srcElement, event); }; obj[0].onmouseout = function () { clearAndHide(); }; } $('img[usemap]').rwdImageMaps(); //列表高亮 $(".main-list li").hover( function (e) { $(this).addClass("li-active"); var List_id = $(this).attr("targetid"); $("map area").each(function () { var Map_href = $(this).attr("href"); var articleHref = Map_href.substring(Map_href.lastIndexOf('/') + 1, Map_href.length); if (List_id === articleHref) { drawArea(this,e) } }); }, function () { clearCanvas() $(this).removeClass("li-active"); } ); dealTitle(); // 加载语音 //InitReadTxt(); //检查当前浏览器版本; //var currHref = location.href; //if (currHref.indexOf('/node_1.htm') >= 0) { // if ($.browser.msie && $.browser.version <= '7.0') { // alert('您的浏览器版本过低, 为了更好体验,请升级IE浏览器或者选择chrome浏览器!'); // } //} //浏览器当前窗口可视区域宽度 if ($(window).width() < 1100) { var s = ''; var per_href = $('.toprevblock a').attr('href'); if (per_href != null) { s = s + "" } var next_href = $('.tonextblock a').attr('href'); if (next_href != null) { s = s + "" } $('.to_oe').after(s); } $("#Mask").hide(); //遮罩层出现禁止滑动 $('#Mask').bind("touchmove", function (e) { e.preventDefault(); }); }); window.onload=function(){ $("#mapLeaveMask").remove(); } //右侧文章列蒙层 function PageArticleTitle(targetId) { $(".main-list li").each(function () { var articleId = $(this).attr("targetid"); if (articleId != targetId) { $(this).removeClass("li-active"); } else { $(this).addClass("li-active"); $("#showMap a").attr("title", $(this).find("a").html()); } }); } //--处理title 中含有
情况; function dealTitle() { $(".main-list li H2 a").each(function () { var info = $(this).html(); while (info.indexOf('
') > 0 || info.indexOf('
') > 0) { info = info.replace('
', '').replace('
', ''); } $(this).html(info); }); } function showTitle(obj,e){ if(moveDraw){ drawArea(obj,e); moveDraw=false; } var areaObj = obj; var str = areaObj.coords; var title=areaObj.dataset.title; //debugger $('#showMap').html(title); var left=e.offsetX; var top=e.offsetY+10; $('#showMap').css({ left:left, top:top, zIndex:99999 }) if(title){ $('#showMap').show(); } } function drawArea(obj, e) { clearCanvas(); var areaObj = obj; var str = areaObj.coords; var strs = str.split(","); const canvas = window.document.getElementById("coorCanvas"); if (!canvas) { return false; } const context = canvas.getContext("2d"); context.globalAlpha = 0.3; context.beginPath(); if (areaObj.shape === "rect") { // 处理矩形 if (strs.length === 4) { const x1 = Number(strs[0]); const y1 = Number(strs[1]); const x2 = Number(strs[2]); const y2 = Number(strs[3]); context.rect(x1, y1, x2 - x1, y2 - y1); } else { console.error("Invalid rect coords format. Expected 4 values."); return false; } } else if (areaObj.shape === "poly") { // 处理多边形 context.moveTo(Number(strs[0]), Number(strs[1])); for (let i = 2; i < strs.length; i += 2) { context.lineTo(Number(strs[i]), Number(strs[i + 1])); } } else { console.error("Unsupported shape type. Use 'rect' or 'poly'."); return false; } context.fillStyle = "#45ade2"; context.fill(); context.closePath(); // 闭合路径 var articleHref = obj.href.substring(obj.href.lastIndexOf('/') + 1, obj.href.length); PageArticleTitle(articleHref); } // function drawArea(obj,e){ // clearCanvas() // var areaObj = obj; // var str = areaObj.coords; // var strs = str.split(","); // const canvers = window.document.getElementById("coorCanvas"); // if(!canvers){ // return false; // } // const context = canvers.getContext("2d"); // context.globalAlpha = 0.3; // context.beginPath(); // context.moveTo(Number(strs[0]), Number(strs[1])); // for (i = 2; i < strs.length; i += 2) { // context.lineTo(Number(strs[i]), Number(strs[i + 1])); // } // context.fillStyle = "#45ade2"; // context.fill(); // context.closePath(); //闭合 // var articleHref = obj.href.substring(obj.href.lastIndexOf('/') + 1, obj.href.length); // PageArticleTitle(articleHref); // } function clearCanvas(){ var bantu=$('#Bantu')[0] || {} const canvers = window.document.getElementById("coorCanvas"); canvers && canvers.getContext("2d").clearRect(0, 0,bantu.offsetWidth, bantu.offsetHeight); } function clearAndHide(){ $('#showMap').hide(); clearCanvas() }