使用Javascript翻转添加类

时间:2011-01-04 11:13:42

标签: javascript jquery css

我想在图像的顶部添加一组类,这些类仅在用户翻转时出现。

请将此视为一个工作示例:

http://www.warface.co.uk/clients/warface.co.uk/点击顶部的红色箭头

您会注意到图像和文本的水平列表,所需的效果将列出所有图像,带文本的黄色块将是翻转效果。

CSS

<li><a class="project-thumb"><img src="images/_scroll1s.jpg" alt="">
    The London Police</a></li>
    <li><div class="project-thumb">
        <div class="content">
            <h2>The London Police</h2></a>
            <a class="view-project">View Project</a>
                </div><!--content END -->   
                    </div><!--project-thumb END --> 
                    </li></ul>

你能否就javascript替换效果的正确标记提出建议。

非常感谢

1 个答案:

答案 0 :(得分:2)

我建议你使用像jQuery这样的javascript库。 jQuery使得在悬停事件上进行类更改非常容易。

  1. <head>标记中添加jquery。使用googles CDN中的那个:

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
    
  2. 添加以下内容:

    <script>
    $(document).ready(function() {
      // find the image inside the link with the class project-thumb and add a hover event
      $("a.project-thumb img").hover(
        function () {
          // add a class to the closest li. $(this) is the image
          $(this).closest('li').addClass('theClassYouWantToAdd');
        }, 
        function () {
          $(this).closest('li').removeClass('theClassYouWantToRemove');
        }
      );
    });
    </script>
    
  3. 悬停事件的文档:http://api.jquery.com/hover/

    这应该有效:)