首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • [求]这个效果怎么实现 [已结贴,结贴人:olympicbaby]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 09:18:38 楼主
    连接地址:
    http://shenghuo.google.cn/shenghuo/search?a_y0=9&a_n0=%E5%B7%A5%E4%BD%9C&q=%E8%A1%8C%E6%94%BF%E5%8A%A9%E7%90%86&hl=zh-CN&gl=CN&view=Table&gdci=true&a_n1=%E5%9F%8E%E5%B8%82&a_y1=1&a_o1=0&a_v1=%E5%8D%97%E6%98%8C

    左边,职位名称,鼠标放上去会弹出一个层.

    特效包括,弹出层的位置由鼠标决定,
    点发送到手机后 其他的弹出层都失效.

    大家看下吧  要完整的效果.

    解决 再加50
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 09:27:201楼 得分:0
    怎么没人来啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 09:45:382楼 得分:0
    怎么没人会吗???

    自己顶下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 09:47:563楼 得分:3
    人家网站都实现了,已经是现成的代码了,往下扒呗
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 09:58:194楼 得分:0
    ????????????????
    扒下来了  分离不出来哈, 好乱的.]
    大虾帮下忙
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 10:33:125楼 得分:8
    HTML code
    <html> <head> <script Language="JavaScript"> //***********默认设置定义.********************* tPopWait=50;//停留tWait豪秒后显示提示。 tPopShow=5000;//显示tShow豪秒后关闭提示 showPopStep=20; popOpacity=99; //***************内部变量定义***************** sPop=null; curShow=null; tFadeOut=null; tFadeIn=null; tFadeWaiting=null; document.write("<style type='text/css'id='defaultPopStyle'>"); document.write(".cPopText { background-color: #F8F8F5;color:#000000; border: 1px #000000 solid;font-color: font-size: 12px; padding-right: 4px; padding-left: 4px; height: 20px; padding-top: 2px; padding-bottom: 2px; filter: Alpha(Opacity=0)}"); document.write("</style>"); document.write("<div id='dypopLayer' style='position:absolute;z-index:1000;' class='cPopText'></div>"); function showPopupText(){ var o=event.srcElement; MouseX=event.x; MouseY=event.y; if(o.alt!=null && o.alt!=""){o.dypop=o.alt;o.alt=""}; if(o.title!=null && o.title!=""){o.dypop=o.title;o.title=""}; if(o.dypop!=sPop) { sPop=o.dypop; clearTimeout(curShow); clearTimeout(tFadeOut); clearTimeout(tFadeIn); clearTimeout(tFadeWaiting); if(sPop==null || sPop=="") { dypopLayer.innerHTML=""; dypopLayer.style.filter="Alpha()"; dypopLayer.filters.Alpha.opacity=0; } else { if(o.dyclass!=null) popStyle=o.dyclass else popStyle="cPopText"; curShow=setTimeout("showIt()",tPopWait); } } } function showIt(){ dypopLayer.className=popStyle; dypopLayer.innerHTML=sPop; popWidth=dypopLayer.clientWidth; popHeight=dypopLayer.clientHeight; if(MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24 else popLeftAdjust=0; if(MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24 else popTopAdjust=0; dypopLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust; dypopLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust; dypopLayer.style.filter="Alpha(Opacity=0)"; fadeOut(); } function fadeOut(){ if(dypopLayer.filters.Alpha.opacity<popOpacity) { dypopLayer.filters.Alpha.opacity+=showPopStep; tFadeOut=setTimeout("fadeOut()",1); } else { dypopLayer.filters.Alpha.opacity=popOpacity; tFadeWaiting=setTimeout("fadeIn()",tPopShow); } } function fadeIn(){ if(dypopLayer.filters.Alpha.opacity>0) { dypopLayer.filters.Alpha.opacity-=1; tFadeIn=setTimeout("fadeIn()",1); } } document.onmouseover=showPopupText; </script> </head> <body> <a href="url" title="这是提示">tip</a> </body> </html>


    网上帮你找个例子,自己看看吧~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 10:33:486楼 得分:3
    这个应该不难吧。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 10:40:377楼 得分:0
    5楼的大哥, 不行阿.

    FF下出错啊:event is not defined
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 10:48:178楼 得分:3
    可以阿,直接复制到文本里,改个后缀名html,打开就可以了。我都测试过了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 10:55:159楼 得分:0
    FF下不行的.
    IE下我看了 可以是可以 但不只是要TIP效果.
    TIP效果的话很简单.

    现在TIP效果我知道怎么做的.

    我要弹出一个层  层里面还有连接. 点击连接弹出第二个层(第一个层消失)

    注: 第二个层如果不点击关闭 所有TD的第一个层总不出来.

    并且保证 页面上始终只有一个层出于显示状态的. 麻烦大家再看看
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 10:57:1710楼 得分:10
    HTML code
    以下代码我大致写了一下,根据你自己的实际情况稍加改动就可以。 <script language="javascript"> function clickit(x) { document.getElementById("showtable"+x).style.visibility="visible"; } function clickout(x) { document.getElementById("showtable"+x).style.visibility="hidden"; } </script> <% set rs_job=server.createobject("ADODB.Recordset") sql_job="select * from jobname order by addtime desc" rs_job.open sql_job,conn,1,3 n=1 do while not rs_job %> <a href="DDD.asp" target="_blank" id="pictureactive<%=n%>" onMouseOver="clickit(<%=n%>)" onMouseOut="clickout(<%=n%>)"><%=rs_job("jobname")%></a> <div id="showtable<%=n%>" style="visibility: hidden; width:175px;position:absolute;margin-top:87px;margin-left:-98px;" align="center" class="dv55" > <div align="left"><span class="style124">&nbsp;<%=rs_job("jobname")%>(<%=rs_job("jobid")%>)<br> &nbsp;<%=rs_job("weburl")%></span> </div> </div> <% rs_job.movenext n=n+1 loop rs_job.close set rs_job=nothing %>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 11:00:3111楼 得分:0
    有点类似 本页面的 查看用户资料的效果

    鼠标放到用户头像上弹出一个层  这个层里有连接

    不同的地方是  鼠标放到用户名上的时候 弹出和上面一样的层了

    我要实现 鼠标放到这个灰色的区域就弹出这个层 

    鼠标放到头像上 和 鼠标放到 用户名的连接上这个层是不变的  而不是消失后再显示 主要是这里
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 11:00:5812楼 得分:0
    忘了加一个样式,可以自行调整的。
    <style type="text/css">
    <!--

    .dv55{
    width: 110px;
    height: 35px;
    line-height: 10px;
    margin: 0px 0px 0px 0px;
    background-color: #DDDDDD;
    border: 1px solid #FFFFFF;

    }
    -->

    </style>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 11:05:0113楼 得分:0
    10楼的大哥 先谢!

    ASP的没法运行

    看了JS 可以实现弹出

    这不是问题所在

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 11:07:4714楼 得分:0
    有点类似 本页面的 查看用户资料的效果

    大哥看下好吗//

    鼠标放到头像上和用户名上是分别弹出两个一样的层

    能改成 鼠标放到这个灰色区域只弹出一个层吗

    而且 鼠标放到头像 和 用户名的连接上  层不动(不是闪)

    我就是连接这里不知道怎么搞 
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 11:30:3815楼 得分:0
    我那个数据库是我随便用了一个表,你可以根据实际情况自己变化的。
    把其中的 </a>移到最外面的div层外,我想这样应该就可以。

    <a href="DDD.asp" target="_blank" id="pictureactive <%=n%>" onMouseOver="clickit( <%=n%>)" onMouseOut="clickout( <%=n%>)"> <%=rs_job("jobname")%>
    <div id="showtable <%=n%>" style="visibility: hidden; width:175px;position:absolute;margin-top:87px;margin-left:-98px;"  align="center" class="dv55" >
      <div align="left"> <span class="style124">&nbsp; <%=rs_job("jobname")%>( <%=rs_job("jobid")%>) <br>
                                &nbsp; <%=rs_job("weburl")%> </span>
      </div>
      </div>
    </a>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 13:49:1416楼 得分:0
    引用 14 楼 olympicbaby 的回复:
    有点类似 本页面的 查看用户资料的效果 

    大哥看下好吗//

    鼠标放到头像上和用户名上是分别弹出两个一样的层

    能改成 鼠标放到这个灰色区域只弹出一个层吗

    而且 鼠标放到头像 和 用户名的连接上  层不动(不是闪)

    我就是连接这里不知道怎么搞 

    呵呵,如果2个都有动作,几乎不可能
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 15:08:0517楼 得分:0
    555555555555

    麻烦看看
    http://shenghuo.google.cn/shenghuo/search?a_y0=9&a_n0=%E5%B7%A5%E4%BD%9C&q=%E8%A1%8C%E6%94%BF%E5%8A%A9%E7%90%86&hl=zh-CN&gl=CN&view=Table&gdci=true&a_n1=%E5%9F%8E%E5%B8%82&a_y1=1&a_o1=0&a_v1=%E5%8D%97%E6%98%8C

    为什么GOOGLE可以啊  他是怎么作的啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 15:38:2018楼 得分:0
    还有高手没啊!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 15:54:2719楼 得分:0
    google那个是整个单元格一个动作,不是你说的分别有动作
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 16:01:5620楼 得分:0
    <td id="sprrt2">
      <div style="float: left; vertical-align: middle; margin-right: 3px;">
      </div>
      <a target="_blank" href="http://www.jiangxirc.com/dl/person/jobinfos.asp?companyid=22454645&jobid=370383" onclick="CALL('sh.ClickTracker.trackPrimaryResultLink', '2', this)"> <b>行政 </b> <b>助理 </b> </a>
      <span class="WebSource"> -
      <a id="sprrs2" target="_blank" href="http://www.jiangxirc.com" onclick="CALL('sh.ClickTracker.trackResultSource', '2', this)">jiangxirc.com </a>
      </span>
      </td>
    自己看他的这个,有2个鼠标经过的事件吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 16:14:0821楼 得分:0
    是只有一个动作的.

    我在TD上加动作 但是鼠标到连接上去再下来 被视为再次onmouseover了

    这样 就是 进TD执行一次OVER  进 <a>执行一次 out 执行一次over  鼠标从 <a>下来 会再执行一此over

    能不能 不让 <a> </a>执行over事件啊  .....
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 16:44:3922楼 得分:0
    学习了
    看了这种方法,不错
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 16:49:4723楼 得分:0
    没见过你说的情况,不过你可以进行判断区分
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 16:50:4624楼 得分:0
    一般鼠标不离开单元格不会有你说的情况
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 16:57:3225楼 得分:0
    麻烦您  能不能抽点时间帮我写一下啊.

    对了 我还要根据鼠标进入 <td>的X坐标来确定弹出层的X坐标  我用的是 clientX
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-02 17:10:3826楼 得分:0
    我换个方式问吧 希望是我提问的方式错了 大家都不明白