discuz 关于鼠标经过弹出的名片的利用
我将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
相关文章
热门TAG
命令 权重 外链 企业网站 白帽 php 织梦教程 dedecms修改内容 javascript 织梦 功能 标签 调用 详解 服务器 网站流量 实例解析 Dedecms 织梦cms HTML tags标签 python jquery教程 jquery windows SEO优化 蜘蛛 搜索引擎 网站收录 JSP最新文章
-
Discuz x2.5 伪静态规则成功
时间:2020-12-29
-
discuz X2正式版forum首页的
时间:2020-12-27
-
Discuz伪静态 配置搜索引擎
时间:2020-12-26
-
Discuz登录后总是显示未登
时间:2020-12-23
-
怎么换云服务器? Discuz论坛
时间:2020-12-23
-
Discuz!7.0主题回收站功能详
时间:2020-12-23
-
discuz 修改创始人密码、管
时间:2020-12-23
-
discuz论坛用户通过邮件验
时间:2020-12-23
热门文章
-
去掉discuz列表页的最新公告_Discuz模板开发
时间:2020-12-13
-
修改discuz X3.2论坛标题80个字符的长度限制
时间:2020-12-14
-
discuz 修改创始人密码、管理员登录密码的
时间:2020-12-23
-
discuz主题内容页面的打印按钮代码
时间:2020-12-13
-
Discuz!7.0主题回收站功能详解
时间:2020-12-23
-
footer.htm底部文件$_G['setting']['icp']、{if $
时间:2020-12-13
-
discuz教程_discuz视频教程_discuz论坛模板制
时间:2020-12-14
-
$article['related']Discuz 门户文章内容页的相
时间:2020-12-13
-
discuz教程_discuz视频教程_discuz论坛模板制
时间:2020-12-14
-
Discuz教程:使用微信登陆出现“目前无法
时间:2020-12-15
