var IMGDIR = '../front/common'; var content="暫無介紹"; var userAgent = navigator.userAgent.toLowerCase(); var is_opera = userAgent.indexOf('opera') != -1 && opera.version(); var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3); var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3); var zoomobj = Array();var zoomadjust;var zoomstatus = 1;var msgwidth = 0;var zoomdragstart = new Array();var zoomclick = 0; /*********************************/ /********圖片預覽處理類**************/ /*********************************/ //獲取ID對象 function getElm(name) { return document.getElementById(name); } //定義圖片路徑 function setdir(dir) { IMGDIR = dir; } //獲取層的坐標 function fetchOffset(obj) { var left_offset = obj.offsetLeft; var top_offset = obj.offsetTop; while((obj = obj.offsetParent) != null) { left_offset += obj.offsetLeft; top_offset += obj.offsetTop; } return { 'left' : left_offset, 'top' : top_offset }; } //獲取IMAGE 對象 function attachimg(obj, action) { if(action == 'load') { if(is_ie && is_ie < 7) { var objinfo = fetchOffset(obj); msgwidth = document.body.clientWidth - objinfo['left'] - 20; } else { if(!msgwidth) { var re = /postcontent|message/i; var testobj = obj; while((testobj = testobj.parentNode) != null) { var matches = re.exec(testobj.className); if(matches != null) { msgwidth = testobj.clientWidth - 20; break; } } if(msgwidth < 1) { msgwidth = window.screen.width; } } } if(obj.width > msgwidth) { obj.resized = true; obj.width = msgwidth; obj.style.cursor = 'pointer'; } else { obj.onclick = null; } } else if(action == 'mouseover') { if(obj.resized) { obj.style.cursor = 'pointer'; } } } //查看圖片是否顯示 function attachimginfo(obj, infoobj, show, event) { objinfo = fetchOffset(obj); if(show) { getElm(infoobj).style.left = objinfo['left'] + 'px'; getElm(infoobj).style.top = obj.offsetHeight < 40 ? (objinfo['top'] + obj.offsetHeight) + 'px' : objinfo['top'] + 'px'; getElm(infoobj).style.display = ''; } else { if(is_ie) { getElm(infoobj).style.display = 'none'; return; } else { var mousex = document.body.scrollLeft + event.clientX; var mousey = document.documentElement.scrollTop + event.clientY; if(mousex < objinfo['left'] || mousex > objinfo['left'] + objinfo['width'] || mousey < objinfo['top'] || mousey > objinfo['top'] + objinfo['height']) { getElm(infoobj).style.display = 'none'; } } } } //判斷是否顯示 function tagshow(event) { var obj = is_ie ? event.srcElement : event.target; obj.id = !obj.id ? 'tag_' + Math.random() : obj.id; ajaxmenu(event, obj.id, 0, '', 1, 3, 0); obj.onclick = null; } //復制代碼 function copycode(obj) { if(is_ie && obj.style.display != 'none') { var rng = document.body.createTextRange(); rng.moveToElementText(obj); rng.scrollIntoView(); rng.select(); rng.execCommand("Copy"); rng.collapse(false); } } //獲取鼠標滾動 function signature(obj) { if(obj.style.maxHeightIE != '') { var height = (obj.scrollHeight > parseInt(obj.style.maxHeightIE)) ? obj.style.maxHeightIE : obj.scrollHeight; if(obj.innerHTML.indexOf(']*?>/ig, '')); getElm('postform').message.focus(); } } //定義彈出層圖片事件 function zoom(obj, zimg,cc) { if(document.all.tl != null) document.all.tl.style.display = "none"; content = cc; zoomstatus = 1; if(!zoomstatus) { window.open(zimg, '', ''); alert(zoomstatus); return; } if(!zimg) { zimg = obj.src; } if(!getElm('zoomimglayer_bg')) { if(null==getElm('append_parent')) { var div=document.createElement("div"); div.id="append_parent"; document.body.appendChild(div); } div = document.createElement('div'); div.id = 'zoomimglayer_bg'; div.style.position = 'absolute'; div.style.left = div.style.top = '0px'; div.style.width = '100%'; div.style.height = window.screen.height < document.body.scrollHeight ? document.body.scrollHeight : window.screen.height + 'px';div.style.backgroundColor = '#000';div.style.display = 'none';div.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=80,finishOpacity=100,style=0)';div.style.opacity = 0.8; getElm('append_parent').appendChild(div); div = document.createElement('div');div.id = 'zoomimglayer';div.style.position = 'absolute'; div.className = 'popupmenu_popup';div.style.padding = 0; getElm('append_parent').appendChild(div); } zoomobj['srcinfo'] = fetchOffset(obj); zoomobj['srcobj'] = obj; zoomobj['zimg'] = zimg; getElm('zoomimglayer').style.display = ''; getElm('zoomimglayer').style.left = zoomobj['srcinfo']['left'] + 'px'; getElm('zoomimglayer').style.top = zoomobj['srcinfo']['top'] + 'px'; getElm('zoomimglayer').style.width = zoomobj['srcobj'].width + 'px'; getElm('zoomimglayer').style.height = zoomobj['srcobj'].height + 'px'; getElm('zoomimglayer').style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=40,finishOpacity=100,style=0)'; getElm('zoomimglayer').style.opacity = 0.4; getElm('zoomimglayer').style.zIndex = 999; getElm('zoomimglayer').innerHTML = '
'; } //圖片拖動事件 function zoomdrag(e, op) { if(op == 1) { zoomclick = 1; zoomdragstart = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY]; zoomdragstart[2] = parseInt(getElm('zoomimglayer').style.left); zoomdragstart[3] = parseInt(getElm('zoomimglayer').style.top); doane(e); } else if(op == 2 && zoomdragstart[0]) { zoomclick = 0; var zoomdragnow = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY]; getElm('zoomimglayer').style.left = (zoomdragstart[2] + zoomdragnow[0] - zoomdragstart[0]) + 'px'; getElm('zoomimglayer').style.top = (zoomdragstart[3] + zoomdragnow[1] - zoomdragstart[1]) + 'px'; doane(e); } else if(op == 3) { if(zoomclick) zoomclose(); zoomdragstart = []; doane(e); } } //獲取事件源 function doane(event) { e = event ? event : window.event; if(is_ie) { e.returnValue = false; e.cancelBubble = true; } else if(e) { e.stopPropagation(); e.preventDefault(); } } //設置層坐標 function zoomST(c) { if(getElm('zoomimglayer').style.display == '') { getElm('zoomimglayer').style.left = (parseInt(getElm('zoomimglayer').style.left) + zoomobj['x']) + 'px'; getElm('zoomimglayer').style.top = (parseInt(getElm('zoomimglayer').style.top) + zoomobj['y']) + 'px'; getElm('zoomimglayer').style.width = (parseInt(getElm('zoomimglayer').style.width) + zoomobj['w']) + 'px'; getElm('zoomimglayer').style.height = (parseInt(getElm('zoomimglayer').style.height) + zoomobj['h']) + 'px'; var opacity = c * 20; getElm('zoomimglayer').style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + opacity + ',finishOpacity=100,style=0)'; getElm('zoomimglayer').style.opacity = opacity / 100; c++; if(c <= 5) { setTimeout('zoomST(' + c + ')', 5); } else { zoomadjust = 1; getElm('zoomimglayer').style.filter = ''; getElm('zoomimglayer_bg').style.display = ''; getElm('zoomimglayer').innerHTML = '
鼠標滾輪縮放圖片  
' + content + '
'; getElm('zoomimglayer').style.overflow = 'visible'; getElm('zoomimglayer').style.width = getElm('zoomimglayer').style.height = 'auto'; if(is_ie) { getElm('zoomimglayer').onmousewheel = zoomimgadjust; } else { getElm('zoomimglayer').addEventListener("DOMMouseScroll", zoomimgadjust, false); } getElm('zoomimgbox').onmousedown = function(event) {try{zoomdrag(event, 1);}catch(e){}}; getElm('zoomimgbox').onmousemove = function(event) {try{zoomdrag(event, 2);}catch(e){}}; getElm('zoomimgbox').onmouseup = function(event) {try{zoomdrag(event, 3);}catch(e){}}; } } } //設置層圖大小 function zoomimgresize(obj) { zoomobj['zimginfo'] = [obj.width, obj.height]; var r = obj.width / obj.height; var w = document.body.clientWidth * 0.95; w = obj.width > w ? w : obj.width; var h = w / r; var clientHeight = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight; var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop; if(h > clientHeight) { h = clientHeight; w = h * r; } var l = (document.body.clientWidth - w) / 2; var t = h < clientHeight ? (clientHeight - h) / 2 : 0; t += + scrollTop; zoomobj['x'] = (l - zoomobj['srcinfo']['left']) / 5; zoomobj['y'] = (t - zoomobj['srcinfo']['top']) / 5; zoomobj['w'] = (w - zoomobj['srcobj'].width) / 5; zoomobj['h'] = (h - zoomobj['srcobj'].height) / 5; getElm('zoomimglayer').style.filter = ''; getElm('zoomimglayer').innerHTML = ''; setTimeout('zoomST(1)', 5); } //设置最终图片坐标 function zoomimgadjust(e, a) { if(!a) { if(!e) e = window.event; if(e.altKey || e.shiftKey || e.ctrlKey) return; var l = parseInt(getElm('zoomimglayer').style.left); var t = parseInt(getElm('zoomimglayer').style.top); if(e.wheelDelta <= 0 || e.detail > 0) { if(getElm('zoomimg').width <= 200 || getElm('zoomimg').height <= 200) { doane(e);return; } getElm('zoomimg').width -= zoomobj['zimginfo'][0] / 10; getElm('zoomimg').height -= zoomobj['zimginfo'][1] / 10; l += zoomobj['zimginfo'][0] / 20; t += zoomobj['zimginfo'][1] / 20; } else { if(getElm('zoomimg').width >= zoomobj['zimginfo'][0]) { zoomimgadjust(e, 1);return; } getElm('zoomimg').width += zoomobj['zimginfo'][0] / 10; getElm('zoomimg').height += zoomobj['zimginfo'][1] / 10; l -= zoomobj['zimginfo'][0] / 20; t -= zoomobj['zimginfo'][1] / 20; } } else { var clientHeight = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight; var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop; getElm('zoomimg').width = zoomobj['zimginfo'][0];getElm('zoomimg').height = zoomobj['zimginfo'][1]; var l = (document.body.clientWidth - getElm('zoomimg').clientWidth) / 2;l = l > 0 ? l : 0; var t = (clientHeight - getElm('zoomimg').clientHeight) / 2 + scrollTop;t = t > 0 ? t : 0; } getElm('zoomimglayer').style.left = l + 'px'; getElm('zoomimglayer').style.top = t + 'px'; getElm('zoomimglayer_bg').style.height = t + getElm('zoomimglayer').clientHeight > getElm('zoomimglayer_bg').clientHeight ? (t + getElm('zoomimglayer').clientHeight) + 'px' : getElm('zoomimglayer_bg').style.height; doane(e); } //關閉層 function zoomclose() { if(document.all.tl != null) document.all.tl.style.display = ""; getElm('zoomimglayer').innerHTML = ''; getElm('zoomimglayer').style.display = 'none'; getElm('zoomimglayer_bg').style.display = 'none'; } //播放視頻 function videoPlay(vid, vtime, tid, pid) { //ajaxget('api/video.php?action=updatevideoinfo&vid='+vid+'&vtime='+vtime+'&tid='+tid+'&pid='+pid, ''); } //顯示視頻 function showvideo(videosrc) { //var str="
h"; //str+=""; //str+=""; //str+=""; //str+=""; //str+=""; var type = videosrc.replace(/.+[\/\.]/g,'').toLowerCase(); if (type.indexOf("do?") !=-1){ if(isIE()){ window.open(videosrc, "_blank", "top=40,left=70,width=700,height=500"); }else{ var winname = window.open('', "_blank", "top=40,left=70,width=700,height=500"); winname.document.open('text/html', 'replace'); winname.document.write(getPlayer(videosrc, 650, 550)); winname.document.close(); } }else { var winname = window.open('', "_blank", "top=40,left=70,width=700,height=500"); winname.document.open('text/html', 'replace'); winname.document.write(getPlayer(videosrc, 650, 550)); winname.document.close(); } } function showvideo2(obj){ var videosrc = obj.getAttribute('videourl'); var type = videosrc.replace(/.+[\/\.]/g,'').toLowerCase(); if (type.indexOf("do?") !=-1){ if(isIE()){ window.open(videosrc, "_blank", "top=40,left=70,width=700,height=500"); }else{ var winname = window.open('', "_blank", "top=40,left=70,width=700,height=500"); winname.document.open('text/html', 'replace'); winname.document.write(getPlayer(videosrc, 650, 550)); winname.document.close(); } }else { var winname = window.open('', "_blank", "top=40,left=70,width=700,height=500"); winname.document.open('text/html', 'replace'); winname.document.write(getPlayer(videosrc, 650, 550)); winname.document.close(); } }