discuz

推荐列表 站点导航

当前位置:首页 > 建站教程 > discuz >

discuz 关于鼠标经过弹出的名片的利用

来源:网络整理  作者:网络  发布时间:2020-12-12 22:49
网上关于这个名片的相关资料很少,我也不知道它为什么写home.php?mod=spaceuid=1就可以弹出,我写的链接为什么就不行。...

我将forumdisplay.htm页面从<!--{template common/header}-->以下至<!--{template common/footer}-->以上部分,加上$_GET['inajax']判断
打开home.php?mod=space&uid=1&inajax=1,看了下确实是名片页面,看来这个c=1是自动给链接加上&inajax=1来显示的。

其他页面,包括自定义页面也如此,只要页面里加上inajax的判断,那么就可以利用c=1弹出
测试而已,好看不好看不重要,数据能出来就OK。
它弹出的div是临时加载到<div id="append_parent"></div>里的,只不过在common.js里ajaxmenu部分里的cache参数是1(缓存),所以检查元素的时候可以看到弹出层代码,但是浏览器查看源代码的时候是看不到的。

对同样在学习阶段的站友补充说下,这里的弹出是动态的,不是类似导航下拉菜单那种固定代码。
没有关于home、space、uid等词,说明它并不限制这种链接形式,那就可能是链接到的页面的问题了。
看了下common.js的相关代码:
<!--{template common/header}--> <!--{if !$_GET['inajax']==1}--> 正常的内容 <!--{else}--> 给c=1的 <!--{/if}--> <!--{template common/footer}-->  


  
测试一下:
坦白说我看不懂,只知道里面用了ajaxmenu,生成了随机id。

本文测试使用discuz X3.4 utf-8,php7.0,Firefox 61.0.1。
当初还有另外一种尝试,网上复制个弹出层的jq,a元素data-xx=用户uid,弹出user.php?uid=获取的uid&type=card页面,card页面里用uid作为数据的查询条件,这样做也有效果,只不过需要做的事儿就多了,不如自带的省事儿。
结果:

复制代码
function cardInit() { var cardShow = function (obj) { if (BROWSER.ie && BROWSER.ie < 7 && obj.href.indexOf('username') != -1) { return; } pos = obj.getAttribute('c') == '1' ? '43' : obj.getAttribute('c'); USERCARDST = setTimeout(function () { ajaxmenu(obj, 500, 1, 2, pos, null, 'p_pop card'); }, 250); }; var cardids = {}; var a = document.body.getElementsByTagName('a'); for (var i = 0; i < a.length; i++) { if (a[i].getAttribute('c')) { var href = a[i].getAttribute('href', 1); if (typeof cardids[href] == 'undefined') { cardids[href] = Math.round(Math.random() * 10000); } a[i].setAttribute('mid', 'card_' + cardids[href]); a[i].onmouseover = function () { cardShow(this) }; a[i].onmouseout = function () { clearTimeout(USERCARDST); }; } } }  


不足:我需要个好看的loading,直接弹出比较突兀。
哎呦不错哦!
前段时间我将站上一些弹出的插件页面改成了xml,今天想到了这个问题,可能是页面需要可以以xml形式访问。
<!--{template common/header}--> <!--{if !$_GET['inajax']}--> forumdisplay.htm文件里除头尾以外所有代码 <!--{else}--> 从forumdisplay.htm里复制出来关于版块信息部分的代码 <!--{/if}--> <!--{template common/footer}--> 复制代码 保存后访问链接forum.php?mod=forumdisplay&fid=43&inajax=1,显示的xml是else部分后加的代码。 在首页帖子列表的版块链接里加上c=1试试: <a href="forum.php?mod=forumdisplay&fid={$value['fid']}" c=1>{$value['name']}</a> 复制代码  

网上关于这个名片的相关资料很少,我也不知道它为什么写home.php?mod=space&uid=1就可以弹出,我写的链接为什么就不行。

相关热词: discuz

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jz/discuz/3094.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

discuz 关于鼠标经过弹出的名片的利用

2020-12-12 编辑:网络


我将forumdisplay.htm页面从<!--{template common/header}-->以下至<!--{template common/footer}-->以上部分,加上$_GET['inajax']判断
打开home.php?mod=space&uid=1&inajax=1,看了下确实是名片页面,看来这个c=1是自动给链接加上&inajax=1来显示的。

其他页面,包括自定义页面也如此,只要页面里加上inajax的判断,那么就可以利用c=1弹出
测试而已,好看不好看不重要,数据能出来就OK。
它弹出的div是临时加载到<div id="append_parent"></div>里的,只不过在common.js里ajaxmenu部分里的cache参数是1(缓存),所以检查元素的时候可以看到弹出层代码,但是浏览器查看源代码的时候是看不到的。

对同样在学习阶段的站友补充说下,这里的弹出是动态的,不是类似导航下拉菜单那种固定代码。
没有关于home、space、uid等词,说明它并不限制这种链接形式,那就可能是链接到的页面的问题了。
看了下common.js的相关代码:
<!--{template common/header}--> <!--{if !$_GET['inajax']==1}--> 正常的内容 <!--{else}--> 给c=1的 <!--{/if}--> <!--{template common/footer}-->  


  
测试一下:
坦白说我看不懂,只知道里面用了ajaxmenu,生成了随机id。

本文测试使用discuz X3.4 utf-8,php7.0,Firefox 61.0.1。
当初还有另外一种尝试,网上复制个弹出层的jq,a元素data-xx=用户uid,弹出user.php?uid=获取的uid&type=card页面,card页面里用uid作为数据的查询条件,这样做也有效果,只不过需要做的事儿就多了,不如自带的省事儿。
结果:

复制代码
function cardInit() { var cardShow = function (obj) { if (BROWSER.ie && BROWSER.ie < 7 && obj.href.indexOf('username') != -1) { return; } pos = obj.getAttribute('c') == '1' ? '43' : obj.getAttribute('c'); USERCARDST = setTimeout(function () { ajaxmenu(obj, 500, 1, 2, pos, null, 'p_pop card'); }, 250); }; var cardids = {}; var a = document.body.getElementsByTagName('a'); for (var i = 0; i < a.length; i++) { if (a[i].getAttribute('c')) { var href = a[i].getAttribute('href', 1); if (typeof cardids[href] == 'undefined') { cardids[href] = Math.round(Math.random() * 10000); } a[i].setAttribute('mid', 'card_' + cardids[href]); a[i].onmouseover = function () { cardShow(this) }; a[i].onmouseout = function () { clearTimeout(USERCARDST); }; } } }  


不足:我需要个好看的loading,直接弹出比较突兀。
哎呦不错哦!
前段时间我将站上一些弹出的插件页面改成了xml,今天想到了这个问题,可能是页面需要可以以xml形式访问。
<!--{template common/header}--> <!--{if !$_GET['inajax']}--> forumdisplay.htm文件里除头尾以外所有代码 <!--{else}--> 从forumdisplay.htm里复制出来关于版块信息部分的代码 <!--{/if}--> <!--{template common/footer}--> 复制代码 保存后访问链接forum.php?mod=forumdisplay&fid=43&inajax=1,显示的xml是else部分后加的代码。 在首页帖子列表的版块链接里加上c=1试试: <a href="forum.php?mod=forumdisplay&fid={$value['fid']}" c=1>{$value['name']}</a> 复制代码  

网上关于这个名片的相关资料很少,我也不知道它为什么写home.php?mod=space&uid=1就可以弹出,我写的链接为什么就不行。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jz/discuz/3094.shtml

相关文章

风云图片

推荐阅读

返回discuz频道首页