【问题标题】:Effect of Javascript on hovering over an image [closed]Javascript对悬停在图像上的影响[关闭]
【发布时间】:2013-11-11 09:35:34
【问题描述】:

我正在建立一个网站。在此,当我将鼠标悬停在图像上时,我希望在其上显示一些选项,例如点赞数、cmets、摄影师等,以便从数据库中动态显示。请帮助我了解如何执行此操作。

【问题讨论】:

  • 告诉我们你尝试了什么
  • 检查一个做你想做的网站。或者只是谷歌搜索关于这个主题的 2538255 篇文章中的一篇[顺便说一句,只需要 CSS 而不需要 js]。
  • 你需要悬停功能,如果你使用jQuery会容易得多。
  • 至少我们需要为此查看您的 HTML。我假设有一个包含图像的包装器和另一个包含此元数据的 div?

标签: javascript php css image hover


【解决方案1】:

首先,您必须定义您想要的处理方式(点赞数、cmets、摄影师...) 像这样:

<script language="JavaScript" type="text/JavaScript"> 
function yourFunction(q){ 
//Treatment you want 
} 
</script> 

在此之后,您所要做的就是将您的函数调用与“onmouseover”事件捕获器相关联。 像这样:

<a href="#" id="home">
    <img id="yourImageId" src="pathOfYourImage"onmouseover="yourFunction(q);" />
</a>

【讨论】:

  • 是的。但是包含特征的新 div 区域将如何显示在图像上。就像它在这里一样。 www.weheartit.com
【解决方案2】:

工作DEMO

试试这个

$(function () {
    $('.client').on("mouseenter", function () {
        $(this).find(".client_slider").animate({
            "bottom": "-240px"
        }, "slow");
    }).on("mouseleave", function () {
        $(this).find(".client_slider").animate({
            "bottom": "-320px"
        }, "fast");
    });
});

希望对你有帮助,谢谢

【讨论】:

    【解决方案3】:

    HTML 和 php

    <div id='imageinfo'>
        <img src'yourfile' id='myimage'>
        <div id='option'><?php //PHP dynamic code here for option ?></div>
    </div>
    

    JS

    <script>
      $('#option').hide(); //hide the option div by default 
      $("#myimage").hover( 
      function () {                      //Mouse In Function 
          $('#option').fadeIn('slow');
      },function () {                   // Mouse Out Function  
          $('#option').fadeOut('slow');
      });
    </script>
    

    CSS

    #imageinfo{
    position:relative; 
    }
     #option{
    position:absolute;
    z-index:9999;
    bottom:0;
    }
    

    现在#option id内容过来图片,你可以把你的option,likes放在option div里

    您可以使用类来处理同一页面上的多个图像

    【讨论】:

    • 如果您仍有疑问,请告诉我.....
    【解决方案4】:

    你可以这样做:

    HTML:

    <div>
        <img src="http://www.stepbystep.com/wp-content/uploads/2013/02/How-to-Apply-Blush-on-Oval-Face.jpg" class="myimg"/>
        <div class="options">
            <ul>
                <li>Like : 5 </li>
                <li>Comment: 6</li>
            </ul>
          </div>
     </div>
    

    CSS:

    .options{
        display:none;
        margin-top:-100px;
    }
    
    .myimg{
    
    }
    

    JS:

    $(function(){
        $(".myimg").hover(function(){
            $(".options").show(1000);
        }, function(){
            $(".options").hide(1000);
        });
    });
    

    查看演示:http://jsfiddle.net/alaminopu/eKhsC/

    【讨论】:

      【解决方案5】:

      只需创建一个 div 应用绝对定位到该 div。该位置将与您的图像的位置相同。然后更改z-index,div的z-index必须低于图像的z-index。然后编写一个脚本来增加 div 的 z-index 高于图像的 z-index。

      例如:

      <style type="text/css">
      #div{
      position:absolute;
      top:10px;
      left:10px;
      z-index:-1000;
      }
      #image{
      position:absolute;
      top:10px;
      left:10px;
      z-index:100;
      }
      </style>
      <script>
      $(document).ready(function()
      {
      $("#image").hover(function()
      {
      $("#div").css("z-index","1000");
      }
      });
      </script>
      
      <body>
         <img src="http://cdn-careers.sstatic.net/careers/gethired/img/english-728c.png?v=7641486da3a3" id="image">
           <div id="div">
              <p>
      Like:50;
      comment:10
               <p>
           </div>
      </body>
      

      【讨论】:

      • 非常感谢!这正是我想要的:)
      • 如果这个答案对你有用,别忘了标记为正确答案。
      【解决方案6】:

      您所描述的通常称为tooltip

      一个好的起点是使用 jQuery UI 工具提示:http://jqueryui.com/tooltip/

      如果您在脑海中包含 jQuery 和 jQueryUI,您可以执行以下操作:

      HTML

      <p title="Simple tooltip content">Hover over me</p 
      

      Javascript

      $(function() {
         $(document).tooltip();
      });
      

      http://jsfiddle.net/Vkj5y/

      如果您希望在工具提示中包含 HTML,您仍然可以将其放在标题中并以这种方式调用工具提示插件:

      $(document).tooltip({
          content: function () {
              return $(this).prop('title');
          }
      });
      

      http://jsfiddle.net/wnRN7/3/

      这里有一个更高级的库:http://qtip2.com/

      【讨论】:

        【解决方案7】:

        你可以用 JQuery 做这样的事情:

        $(".my-image-class").hover( function () {
          $('.options-menu').fadeIn('slow');
        }
        

        上面的代码假定您的图像具有 CSS 类 my-image-class,而您的选项 div 具有 CSS 类 options-menu

        【讨论】:

        • 首先谢谢你。但问题是我需要这些选项/ div 出现在页面上其他任何地方的 image-div nt 上
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-08-02
        • 1970-01-01
        • 2013-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多