jquery悬停div并在另一个div上显示图像效果

时间:2015-03-13 21:05:09

标签: jquery html image hover preview

好的javascript新手在这里,我需要帮助!

以下是更好地解释情况的设计。

My JSFiddle Here

我的代码:

<div class="design">
<div class="menu">5 menu options will be in this div and when we hover at each link an image must appear to the right with fast zoom in effect like shooting.
    <li class="menu-item"> <a href="#">menu option</a>
    </li>
    <li class="menu-item"> <a href="#">menu option</a>
    </li>
    <li class="menu-item"> <a href="#">menu option</a>
    </li>
    <li class="menu-item"> <a href="#">menu option</a>
    </li>
    <li class="menu-item"> <a href="#">menu option</a>
    </li>
</div>
<div class="zoom-preview">image will appear here when we hover at each link at the left. each link it's own image. Also there must be a default image here when we do not hover at any link at the left.</div>
<div class="clear"></div>

我想要做的就是当我们进入页面时,右边会有一个默认图像。 但是当我们将鼠标悬停在左侧的每个链接上时,右侧的图像将被替换为另一个图像,并具有快速缩放效果,例如拍摄。

当没有链接悬停时,将再次显示默认图像。

请一些javascript代码的帮助..谢谢!

2 个答案:

答案 0 :(得分:1)

这是一个快速演示,可以帮助您入门:

<强>演示jsFiddle

正如您所看到的,我使用带有数据属性的列表来设置应显示哪个图像(<li data-image='image.jpg'><a ...></a></li>) - 其余部分由JS处理。

要控制行为,请根据需要更改变量值:

var imageContainer = '.img_container', //selector of the image container
    imageList      = '.hoverimage',     //selector of the image list
    maxWidth       = 'parent',          //parent or specific CSS width. 
    defImage       = 'image_to_display.jpg';

答案 1 :(得分:1)

JSFiddle:http://jsfiddle.net/r6ywtk6u/

您需要为图像添加源

Jquery的:

$("a").hover(function(){
    $(".zoom-preview").html($(this).html());
  },
  function() {
    $( ".zoom-preview" ).html( "image will appear here when we hover at each link at the left. each link it's own image. Also there must be a default image here when we do not hover at any link at the left." );
  });

HTML:

<div class="design">
<div class="menu">5 menu options will be in this div and when we hover at each link an image must appear to the right with fast zoom in effect like shooting.
           <li class="menu-item">
               <a href="#"><img alt="foo"/></a></li>
           <li class="menu-item">
       <a href="#"><img alt="bar"/></a></li>
          <li class="menu-item">
       <a href="#"><img alt="bam"/></a></li>
          <li class="menu-item">
       <a href="#"><img alt="baz"/></a></li>
          <li class="menu-item">
       <a href="#"><img alt="quux"/></a></li>
       </div>
       <div class="zoom-preview"> 
       original content
       </div>
       <div class="clear"></div>
       </div>

在悬停输入时,您将链接中的html放入显示框中。当它离开时,你把原始内容放回去。