标签: sitedesign

jQuery鼠标悬停链接显示隐藏的div

我在extratorrent网站上遇到了mouseover事件,如下图所示.

alt text http://img3.imageshack.us/img3/4516/usercommment999.jpg

当您将鼠标悬停在用户名链接上时,它会显示一个隐藏的div.非常整洁和光滑.

我是jQuery的新手.任何人都可以告诉我如何开始在正确的轨道上做到这一点?谢谢.

更新1:

I wrote something like the following attempting to get the result. The problem is that when I mouse the mouse out the link the Div wont stay, it disappear immediately.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
       <script type="text/javascript">
        $(document).ready(function()
        {


    $("#show_div").mouseover(function() { $("#hello").css('visibility','visible'); });
    $("#show_div").mouseout(function() { $("#hello").css('visibility','hidden'); });


        });
        </script>

    </head>

    <body>

    <a id="show_div" href="#">Link text</a> 
    <div id="hello" …
Run Code Online (Sandbox Code Playgroud)

html jquery sitedesign

13
推荐指数
2
解决办法
5万
查看次数

jQuery mouseover显示隐藏的div并显示div,如果只有鼠标仍然在div上

我的鼠标悬停和鼠标输出功能有问题.当我鼠标悬停链接时,它显示一个隐藏的<div>,当我鼠标输出div时,它隐藏了div.问题是,如果我将鼠标悬停在链接上,那么我将鼠标移动到不在div上方的其他地方,div将不会消失.

如果我使用链接的mouseout事件来设置div的可见性,那么我将无法将鼠标悬停在div上.

这是我的HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>
            Untitled Document
        </title>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js">
        </script>
        <script type="text/javascript">
            $(document).ready(function() {
                $("#show_div").mouseover(function() {
                    $("#hello").css('visibility', 'visible');
                });

                $("#hello").mouseover(function() {
                    $("#hello").css('visibility', 'visible');
                });
                $("#hello").mouseout(function() {
                    $("#hello").css('visibility', 'hidden');
                });
            });
        </script>
    </head>

    <body>
        <br/>
        <br/>
        <br/>
        <br/>
        <a id="show_div" href="#">Link text</a>
        <div id="hello" style="visibility:hidden;">
            <ul>
                <li>
                    Coffee
                </li>
                <li>
                    Tea
                </li>
                <li>
                    Milk
                </li>
            </ul>
        </div>
        <br/>
        <br/>
    </body>    
</html>
Run Code Online (Sandbox Code Playgroud)

html jquery sitedesign

5
推荐指数
1
解决办法
1万
查看次数

使用AJAX的单页动态网站的设计和SEO

我设计了一个网站,整个网站都包含在一个页面内(index.php).在页面内,<section>标签定义了网站的不同部分(家庭,联系人,博客等)

通过始终可见的按钮实现导航,单击时使用javascript更改部分的可见性,以便任何时候只显示一个.

更具体地说,这是通过使用url中的哈希并处理hashchange事件来完成的.这会产生诸如www.site.com/#home(默认情况下,如果没有其他哈希)和www.site.com/#contact等网址.

我想知道这是不是一个好的设计.它有效,但我觉得必须有一个更好的方法来实现同样的事情?为了澄清,我的目标是一次加载所有主要内容的网站,以便在初始加载后没有更多的页面加载,并且在各个部分之间移动会更加平滑.

除此之外,还引入了另一个关于SEO的问题.该网站在谷歌显示出来,但是如果举例来说,搜索查询中包含的特定部分的术语,它仍然加载默认#home页面点击后,没有特定的部分术语被发现.怎样纠正呢?

最后,其中一个部分是博客部分,它是唯一一次不加载所有部分的部分,因为默认情况下它会从数据库加载最新的帖子.当用户从列表中选择不同的帖子(其本身是使用AJAX加载)时,AJAX用于获取和显示新帖子,pushState更改历史记录.同样,为了给每个帖子提供一个可以在外部引用的唯一URL,菜单会更改由javascript处理的URL,从而产生诸如www.site.com/?blogPost=2#blog和之类的URL www.site.com/?blogPost=1#blog.

谷歌根本看不到这些帖子.使用Googlebot工具显示抓取工具将博客部分视为始终为空,因此没有任何博客帖子被编入索引.

我能改变什么?

(我不知道这是不是应该在网站管理员堆栈交换上,如果它在错误的地方就很抱歉)

html javascript ajax seo sitedesign

3
推荐指数
1
解决办法
1483
查看次数

标签 统计

html ×3

sitedesign ×3

jquery ×2

ajax ×1

javascript ×1

seo ×1