$(function() { var x = 10; var y = 10; var height = $("#tan_search").height(); var oContent =document.getElementById('full_text'); oContent.onmouseup = function(e){ var selecttext = selectText(); if(selecttext != ''){ $("#searchContentMessage").show(); $("#searchContent").hide(); var $tan_search = $("#tan_search"); if($(window).height() - e.clientY <(height/2+20)){ $("#tan_search").css({ "top" : ($(window).height()-height + e.pageY - e.clientY - 40) + "px", "left" : (e.pageX + x) + "px" }); $(".bushiai").css("padding-bottom", 15); }else if($(window).height() - e.clientY >= (height/2+20)){ $(".bushiai").css("padding-bottom", 0); if(e.clientY < (height/2+20)){ $("#tan_search").css({ "top" : (e.pageY - 20) + "px", "left" : (e.pageX + x) + "px" }); }else{ $("#tan_search").css({ "top" : (e.pageY -height/2 + y) + "px", "left" : (e.pageX + x) + "px" }); } } var topint = e.pageY-parseInt($("#tan_search").css("top")); $(".ard_arr").css({ "top" : topint + "px", "left" : -18 + "px" }); $(".ard_arr").css({ "top" : parseInt($(".ard_arr").css("top")) + "px" }); $("#tan_search").show(); $(".lanmans span").html(selecttext); if(document.selection){ ppp= document.selection.createRange().parentElement(); }else{ //标准浏览器 ppp= window.getSelection().focusNode.parentNode; } var journalId = $("#journalId").val(); var ctx = $("#ctx").val(); var url = ctx+"/search/search?jouranlId=" + journalId + "&queryField_a=" + selecttext; $.ajax({ type: "POST", url: ctx+"/search/interestRetrieval?jouranlId=" + journalId + "&queryField_a=" + selecttext, success: function (data) { $("#searchCount").html(""+data.count+""); $("#searchResultsUL").empty(); $.each(data.list, function (i, item) { $("#searchResultsUL").append('
  • ' + (data.language=='cn' ? item.title_cn :item.title_en) + '
  • '); }); $("#resultNum").html(data.count >5 ? 5 : data.count); $("#searchContentMessage").hide(); $("#searchContent").show(); } }); } }; var ppp ; $("body").click(function(e){ var target = $(e.target); /*var selectp = ShowDirection();*/ if(!target.is($(ppp)) && !target.is($("#tan_search *"))){ $("#tan_search").hide(); } }); }); function selectText(){ if(document.selection){ //ie浏览器 return document.selection.createRange().text; }else{ //标准浏览器 return window.getSelection().toString(); } } function ShowDirection() { var tbl = []; var direct = (document.selection && document.selection.createRange) ? document.selection.createRange().parentElement() // IE : window.getSelection().focusNode.parentNode; //FF do { tbl.push(direct.tagName); } while((direct = direct.parentNode) && (direct !== document.documentElement)); }