Discuz头像名片问题详细请看问题补充
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Discuz头像名片问题详细请看问题补充相关的知识,希望对你有一定的参考价值。
Discuz默认模版。修改帖子列表页里面的用户头像弹出名片。padding-left:160px; 这个时候只有鼠标移动出名片的时候这个名片的div才会被隐藏。而不是移动出头像的时候。
问:怎样改成移动出头像的时候就隐藏这个名片的div?
已经发现的部分关键代码:
<div class="avatar" onmousemove="showauthor(this, 'userinfo$post[pid]')" initialized="true"><a href="home.php?mod=space&uid=$post[authorid]" target="_blank">$post[avatar]</a></div>
var authort;
function showauthor(ctrlObj, menuid)
authort = setTimeout(function ()
showMenu('menuid':menuid);
if($(menuid + '_ma').innerhtml == '') $(menuid + '_ma').innerHTML = ctrlObj.innerHTML;
, 500);
if(!ctrlObj.onmouseout)
ctrlObj.onmouseout = function()
clearTimeout(authort);
还有一部分在common.js里面。文件超长,不发上来了。求高人详解。回答正确有用的,满分200分送上
function showAuthor(ctrlObj, ctrlid)
Authort = setTimeout(function ()
showMenu('ctrlid':ctrlid);
if($(ctrlid + '_ma').innerHTML == '') $(ctrlid + '_ma').innerHTML = ctrlObj.innerHTML;
, 500);
if(!ctrlObj.onmouseout)
ctrlObj.onmouseout = function()
clearTimeout(Authort);
参考技术A 而过别人还不如
Qt例子,线程间通信,如何在线程外部对线程进行控制,问题请看问题补充,多谢了先
最近在捣腾Qt的多线程,在线程间通信这一块有点疑问,一般而言,使用全局变量或者消息机制来进行线程间通信,这里,得益于Qt的signal/slot机制,我使用使用了信号来通信。
先说一下我对基本概念的理解,从操作系统的角度去看,任一时刻,只能有一个线程在运行,基于这个观点,引出了我的问题。
我有两个线程,线程A和线程B,当A处于运行态的时候,B处于等待态,现在,我在A的运行过程中,想给B传递一些数据,我使用了Qt::DirectConnection来把A的signal连接到B的slot上,而Qt::DirectConnection的说明是直接跳到slot函数去执行slot的代码。现在的问题是,A处于运行态,B处于等待态,并且slot函数属于B线程的,通过Qt::DirectConnection怎么能够跑去执行B线程的代码呢?因为B还在等待,还没轮到B执行,难道是,操作系统先把A挂起,然后唤醒B,接着跑去执行B的slot函数?还是什么机制,因为无论如何,AB是不可能同时处于运行态的,这个Qt::DirectConnection是如何保证B的slot能够马上执行,并且保证代码安全的(而不是一个非法的强制跳转)执行呢?
基于这个问题,我还引出了另外一个问题,如果使用消息机制进行通信,线程A给线程B发送消息只能使用postEvent不能使用sendEvent,postEvent把消息放入B的消息队列中,然后A继续执行,当B运行时,就从消息队列中取出消息进行处理,这样才安全,而sendEvent是马上跑到B的消息处理函数中去处理这个消息,处理完毕后才返回,然后A继续执行,但是这个问题同开始的问题一样,当调用sendEvent时,A处于运行态,B处于等待态,要处理这个消息,必须强制从A跳到B去执行代码,这不是非法的了吗?如果B线程没有唤醒,怎么能够执行B的消息处理函数呢?而B要运行则A必然要挂起,这里就很乱了,难道操作系统会先挂起A,然后唤醒B,B处理完后,又挂起B,再唤醒回A,A从sendEvent返回处开始继续执行。
上面的问题可以简单的概括为,如何在线程外面对线程进行控制,就好比是,在B线程外面(A线程里),对B进行控制,因为一旦处在线程B外面,就表明其他线程(A)在运行态,而本身B线程在挂起,而B没有进入运行态的话,怎么控制得了它的执行序列呢?非常困惑
以上是关于Discuz头像名片问题详细请看问题补充的主要内容,如果未能解决你的问题,请参考以下文章