📄 template_showtopic.js
字号:
zoomclick = 0;
var zoomdragnow = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
$('zoomimglayer').style.left = (zoomdragstart[2] + zoomdragnow[0] - zoomdragstart[0]) + 'px';
$('zoomimglayer').style.top = (zoomdragstart[3] + zoomdragnow[1] - zoomdragstart[1]) + 'px';
doane(e);
} else if(op == 3) {
if(zoomclick) zoomclose();
zoomdragstart = [];
doane(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;
$('zoomimglayer').style.filter = '';
$('zoomimglayer').innerHTML = '';
setTimeout('zoomST(1)', 5);
}
function zoomST(c) {
if($('zoomimglayer').style.display == '') {
$('zoomimglayer').style.left = (parseInt($('zoomimglayer').style.left) + zoomobj['x']) + 'px';
$('zoomimglayer').style.top = (parseInt($('zoomimglayer').style.top) + zoomobj['y']) + 'px';
$('zoomimglayer').style.width = (parseInt($('zoomimglayer').style.width) + zoomobj['w']) + 'px';
$('zoomimglayer').style.height = (parseInt($('zoomimglayer').style.height) + zoomobj['h']) + 'px';
var opacity = c * 20;
$('zoomimglayer').style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + opacity + ',finishOpacity=100,style=0)';
$('zoomimglayer').style.opacity = opacity / 100;
c++;
if(c <= 5) {
setTimeout('zoomST(' + c + ')', 5);
} else {
zoomadjust = 1;
$('zoomimglayer').style.filter = '';
$('zoomimglayer_bg').style.display = '';
$('zoomimglayer').innerHTML = '<table cellspacing="0" cellpadding="2"><tr><td style="text-align: right">鼠标滚轮缩放图片 <a href="' + zoomobj['zimg'] + '" target="_blank"><img src="images/common/newwindow.gif" border="0" style="vertical-align: middle" title="在新窗口打开" /></a> <a href="###" onclick="zoomimgadjust(event, 1)"><img src="images/common/resize.gif" border="0" style="vertical-align: middle" title="实际大小" /></a> <a href="###" onclick="zoomclose()"><img style="vertical-align: middle" src="images/common/close.gif" title="关闭" /></a> </td></tr><tr><td align="center" id="zoomimgbox"><img id="zoomimg" style="cursor: move; margin: 5px;" src="' + zoomobj['zimg'] + '" width="' + $('zoomimglayer').style.width + '" height="' + $('zoomimglayer').style.height + '"></td></tr></table>';
$('zoomimglayer').style.overflow = 'visible';
$('zoomimglayer').style.width = $('zoomimglayer').style.height = 'auto';
if(is_ie){
$('zoomimglayer').onmousewheel = zoomimgadjust;
} else {
$('zoomimglayer').addEventListener("DOMMouseScroll", zoomimgadjust, false);
}
$('zoomimgbox').onmousedown = function(event) {try{zoomdrag(event, 1);}catch(e){}};
$('zoomimgbox').onmousemove = function(event) {try{zoomdrag(event, 2);}catch(e){}};
$('zoomimgbox').onmouseup = function(event) {try{zoomdrag(event, 3);}catch(e){}};
}
}
}
function zoomimgadjust(e, a) {
if(!a) {
if(!e) e = window.event;
if(e.altKey || e.shiftKey || e.ctrlKey) return;
var l = parseInt($('zoomimglayer').style.left);
var t = parseInt($('zoomimglayer').style.top);
if(e.wheelDelta <= 0 || e.detail > 0) {
if($('zoomimg').width <= 200 || $('zoomimg').height <= 200) {
doane(e);return;
}
$('zoomimg').width -= zoomobj['zimginfo'][0] / 10;
$('zoomimg').height -= zoomobj['zimginfo'][1] / 10;
l += zoomobj['zimginfo'][0] / 20;
t += zoomobj['zimginfo'][1] / 20;
} else {
if($('zoomimg').width >= zoomobj['zimginfo'][0]) {
zoomimgadjust(e, 1);return;
}
$('zoomimg').width += zoomobj['zimginfo'][0] / 10;
$('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;
$('zoomimg').width = zoomobj['zimginfo'][0];$('zoomimg').height = zoomobj['zimginfo'][1];
var l = (document.body.clientWidth - $('zoomimg').clientWidth) / 2;l = l > 0 ? l : 0;
var t = (clientHeight - $('zoomimg').clientHeight) / 2 + scrollTop;t = t > 0 ? t : 0;
}
$('zoomimglayer').style.left = l + 'px';
$('zoomimglayer').style.top = t + 'px';
$('zoomimglayer_bg').style.height = t + $('zoomimglayer').clientHeight > $('zoomimglayer_bg').clientHeight ? (t + $('zoomimglayer').clientHeight) + 'px' : $('zoomimglayer_bg').style.height;
doane(e);
}
function zoomclose() {
$('zoomimglayer').innerHTML = '';
$('zoomimglayer').style.display = 'none';
$('zoomimglayer_bg').style.display = 'none';
}
function setIdentify(identify)
{
identify.style.left = ((document.body.clientWidth - $('container').clientWidth)/2 + $('container').clientWidth - 400) + 'px';
identify.style.top = identify.offsetTop + 25 + 'px';
}
var tags = new Array();
if (typeof (closedtags)=='undefined'){
var closedtags;
}
if (typeof (colorfultags)=='undefined'){
var colorfultags;
}
function getTopicTags(topicid){
_sendRequest('tools/ajax.aspx?t=gettopictags&topicid=' + topicid, function(responseText){
if (responseText){
var topic_tags = eval('('+responseText+')');
if (topic_tags.length > 0){
var html = '搜索更多相关主题的帖子: ';
for (var i in topic_tags){
html += '<a href="';
if (aspxrewrite == 1){
html += 'topictag-' + topic_tags[i].tagid + '.aspx"';
}else{
html += 'tags.aspx?t=topic&tagid=' + topic_tags[i].tagid +'"';
}
if (colorfultags && colorfultags[topic_tags[i].tagid]){
html += ' style="color:#' + colorfultags[topic_tags[i].tagid].color + ';"';
}
html += '>' + topic_tags[i].tagname + '</a> ' ;
tags[tags.length] = topic_tags[i];
}
$('topictag').innerHTML = html;
}
}
parsetag();
});
}
function isexisttaginarray(tagarray, tag){
if (tag){
for (var i = 0; i < tagarray.length; i++){
if (tagarray[i] && tagarray[i].tagid == tag.tagid)
return true;
}
}
return false;
}
function parsetag() {
var tagfindarray = new Array();
var str = $('firstpost').innerHTML.replace(/(^|>)([^<]+)(?=<(?!\/script)|$)/ig, function($1, $2, $3, $4) {
for(i in tags) {
if(tags[i] && !in_array(tags[i].tagid, closedtags) && !isexisttaginarray(tagfindarray, tags[i]) && ($3.indexOf(tags[i].tagname) != -1)) {
$3 = $3.replace(tags[i].tagname, '<h_ ' + i + '>');
tagfindarray[i] = tags[i];
tags[i] = '';
}
}
return $2 + $3;
});
$('firstpost').innerHTML = str.replace(/<h_ (\d+)>/ig, function($1, $2) {
var temp_html = '<span href=\"tools/ajax.aspx?t=topicswithsametag&tagid=' + tagfindarray[$2].tagid + '\" onclick=\"tagshow(event)\" class=\"t_tag\"';
if (colorfultags && colorfultags[tagfindarray[$2].tagid]){
temp_html += ' style=\"color: #' + colorfultags[tagfindarray[$2].tagid].color + '\"';
}
temp_html += '>' + tagfindarray[$2].tagname + '</span>';
return temp_html;
});
}
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 shrinkUserColumn(){
var postauthor = getCSSRule(".mainbox td.postauthor");
var authorhidden = getCSSRule(".authorhidden");
/*
if (!postauthor){
postauthor = addCSSRule(".mainbox td.postauthor");
}
*/
//alert(postauthor.style.width);
if (postauthor.style.width == "0px"){
postauthor.style.width = "180px";
postauthor.style.padding = "5px";
authorhidden.style.display = 'none';
setcookie("showtopic_shrink", "", 0);
}else{
postauthor.style.width = "0px";
postauthor.style.padding = "0px";
authorhidden.style.display = '';
setcookie("showtopic_shrink", "yes", 0);
}
}
function BOX_show(e, aid) { //显示
if ($(e) == null) { return; }
BOX_layout(e);
window.onresize = function() { BOX_layout(e); } //改变窗体重新调整位置
window.onscroll = function() { BOX_layout(e); } //滚动窗体重新调整位置
if (e == 'attachpaymentlog') {
loadattachpaymentlog(aid);
}else if (e == 'buyattach') {
loadbuyattach(aid);
}
}
function BOX_remove(e) { //移除
window.onscroll = null;
window.onresize = null;
$('BOX_overlay').style.display = "none";
$(e).style.display = "none";
}
function BOX_layout(e) { //调整位置
var a = $(e);
if ($('BOX_overlay') == null) { //判断是否新建遮掩层
var overlay = document.createElement("div");
overlay.setAttribute('id', 'BOX_overlay');
overlay.onclick = function() { BOX_remove(e); };
a.parentNode.appendChild(overlay);
}
//取客户端左上坐标,宽,高
var scrollLeft = (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
var scrollTop = (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
var clientWidth = document.documentElement.clientWidth;
var clientHeight = document.documentElement.clientHeight;
var bo = $('BOX_overlay');
bo.style.left = scrollLeft + 'px';
bo.style.top = scrollTop + 'px';
bo.style.width = clientWidth + 'px';
bo.style.height = clientHeight + 'px';
bo.style.display = "";
//Popup窗口定位
a.style.position = 'absolute';
a.style.zIndex = 101;
a.style.display = "";
a.style.left = scrollLeft + ((clientWidth - a.offsetWidth) / 2) + 'px';
a.style.top = scrollTop + ((clientHeight - a.offsetHeight) / 2) + 'px';
}
function loadattachpaymentlog(aid) {
$('attachpaymentlog').innerHTML = '<div style="padding-top:220px; padding-left:220px;">加载数据中...</div>';
_sendRequest('tools/ajax.aspx?t=getattachpaymentlog&aid=' + aid , function(d){
try{
eval('attachpaymentlog_callback(' + d + ')');}catch(e){};
});
}
function attachpaymentlog_callback(data) {
var attachpaymentlog_html = '<div class="floatwin" id="floatwin" style="width: 500px; height: 450px; z-index: 999;">';
attachpaymentlog_html += '<h3><span><a title="关闭" class="float_close" href="javascript:void(0);" onclick="javascript:BOX_remove(\'attachpaymentlog\');"></a></span> » 记录</h3>';
attachpaymentlog_html += '<div style="height:420;overflow-y:scroll;overflow-x:hidden;"><table summary="记录列表" cellspacing="0" cellpadding="0">';
attachpaymentlog_html += '<thead class="category"><tr><th>用户名</th><th>时间</th><th>' + attachtransname + '</th></tr></thead><tbody>';
for (var i in data) {
attachpaymentlog_html += '<tr><td><a href="userinfo.aspx?userid="' + data[i].uid + '">' + data[i].username + '</a></td>';
attachpaymentlog_html += '<td>' + convertdate(data[i].postdatetime) + '</td>';
attachpaymentlog_html += '<td>' + data[i].amount + '</td></tr>';
}
attachpaymentlog_html += '</tbody></table></div></div>';
$('attachpaymentlog').innerHTML = attachpaymentlog_html;
}
function loadbuyattach(aid) {
$('buyattach').innerHTML = '<div style="padding-top:160px; padding-left:220px;">加载数据中...</div>';
_sendRequest('tools/ajax.aspx?t=checkuserextcredit&aid=' + aid, function(d) {
try {
eval('loadbuyattach_callback(' + d + ')');
} catch (e) { };
});
}
function loadbuyattach_callback(data) {
var buyattach_html = '<div class="floatwin" id="floatwin" style="width: 500px; height: 310px; z-index: 999;">';
buyattach_html += '<h3><span><a title="关闭" class="float_close" href="javascript:void(0);" onclick="javascript:BOX_remove(\'buyattach\');"></a></span> » 系统提示</h3>';
if (!data[0].haserror) {
var extname = data[0].extname != '' ? '(' + data[0].extname + ')' : '';
buyattach_html += '<table cellspacing="0" cellpadding="0" summary="购买"><tbody>';
buyattach_html += '<tr><th><label for="keyword">作者:</th><td><a href="userinfo.aspx?userid=' + data[0].posterid + '" target="_blank">' + data[0].poster + '</a></td></tr>';
buyattach_html += '<tr><th><label for="keyword">附件:</th><td>' + data[0].attachname + '</td></tr>';
buyattach_html += '<tr><th><label for="keyword">售价' + extname + ':</th><td>' + data[0].attachprice + '</td></tr>';
buyattach_html += '<tr><th><label for="keyword">作者所得' + extname + ':</th><td>' + data[0].attachprice + '</td></tr>';
buyattach_html += '<tr><th><label for="keyword">购买后余额' + extname + ':</th><td>' + data[0].leavemoney + '</td></tr>';
buyattach_html += '<tr><th></th><th><input type="button" value="提交" onclick="javascript:confirmbuyattach(' + data[0].aid + ');" /></th></tr>';
buyattach_html += '</tbody></table>';
}
else {
buyattach_html += '<div style="padding-top:120px; padding-left:150px;">' + data[0].errormsg + '</div>';
}
$('buyattach').innerHTML = buyattach_html;
}
function confirmbuyattach(aid) {
$('buyattach').innerHTML = '<div style="padding-top:160px; padding-left:220px;">正在提交数据...</div>';
_sendRequest('tools/ajax.aspx?t=confirmbuyattach&aid=' + aid, function(d) {
try {
eval('confirmbuyattach_callback(' + d + ')');
} catch (e) {};
});
}
function confirmbuyattach_callback(data) {
var buyattach_html = '<div class="floatwin" id="floatwin" style="width: 500px; height: 310px; z-index: 999;">';
buyattach_html += '<h3><span><a title="关闭" class="float_close" href="javascript:void(0);" onclick="javascript:BOX_remove(\'buyattach\');"></a></span> » 系统提示</h3>';
if (!data[0].haserror) {
window.location.hash = '#attach' + data[0].aid;
if (!is_ie) {
window.location.reload();
} else {
document.execCommand('Refresh');//ie刷新
}
}
else {
buyattach_html += '<div style="padding-top:120px; padding-left:150px;">' + data[0].errormsg + '</div>';
$('buyattach').innerHTML = buyattach_html;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -