<i id='bNeGD'><tr id='bNeGD'><dt id='bNeGD'><q id='bNeGD'><span id='bNeGD'><b id='bNeGD'><form id='bNeGD'><ins id='bNeGD'></ins><ul id='bNeGD'></ul><sub id='bNeGD'></sub></form><legend id='bNeGD'></legend><bdo id='bNeGD'><pre id='bNeGD'><center id='bNeGD'></center></pre></bdo></b><th id='bNeGD'></th></span></q></dt></tr></i><div id='bNeGD'><tfoot id='bNeGD'></tfoot><dl id='bNeGD'><fieldset id='bNeGD'></fieldset></dl></div>
        <bdo id='bNeGD'></bdo><ul id='bNeGD'></ul>
      <tfoot id='bNeGD'></tfoot>

        <legend id='bNeGD'><style id='bNeGD'><dir id='bNeGD'><q id='bNeGD'></q></dir></style></legend>

      1. <small id='bNeGD'></small><noframes id='bNeGD'>

      2. jQuery图像悬停颜色叠加

        时间:2023-11-01

          <tbody id='y3NIX'></tbody>
        <legend id='y3NIX'><style id='y3NIX'><dir id='y3NIX'><q id='y3NIX'></q></dir></style></legend>
      3. <small id='y3NIX'></small><noframes id='y3NIX'>

        • <i id='y3NIX'><tr id='y3NIX'><dt id='y3NIX'><q id='y3NIX'><span id='y3NIX'><b id='y3NIX'><form id='y3NIX'><ins id='y3NIX'></ins><ul id='y3NIX'></ul><sub id='y3NIX'></sub></form><legend id='y3NIX'></legend><bdo id='y3NIX'><pre id='y3NIX'><center id='y3NIX'></center></pre></bdo></b><th id='y3NIX'></th></span></q></dt></tr></i><div id='y3NIX'><tfoot id='y3NIX'></tfoot><dl id='y3NIX'><fieldset id='y3NIX'></fieldset></dl></div>

          1. <tfoot id='y3NIX'></tfoot>

                • <bdo id='y3NIX'></bdo><ul id='y3NIX'></ul>
                  本文介绍了jQuery图像悬停颜色叠加的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我似乎无法在互联网上的任何地方找到任何这样的例子,但这是我要尝试做的事情......我正在尝试以最干净的方式放置它出去.

                  I can't seem to find any examples of this having been done anywhere on the internet before but here is what I am going to attempt to do...I'm trying to go about the cleanest possible way of laying this out.

                  所以我有一个图片库,其中的图片大小都不同.我想让它当你将鼠标悬停在图像上时,它会变成橙色.只是一个简单的悬停效果.

                  So I have an image gallery where the images are all different sizes. I want to make it so that when you mouseover the image, it turns a shade of orange. Just a simple hover effect.

                  我想在不使用图像交换的情况下执行此操作,否则我必须为每个单独的图库图像创建一个橙色的悬停图像,我希望它更具动态性.

                  I want to do this without using an image swap, otherwise I'd have to create an orange colored hover-image for each individual gallery image, I'd like this to be a bit more dynamic.

                  我的计划只是在图像上放置一个空的 div 绝对具有背景颜色、宽度和高度 100% 和不透明度:0.然后使用 jquery,在鼠标悬停时我会将不透明度淡化到 0.3 左右,并且鼠标移出时淡入零.

                  My plan is just to position an empty div over the image absolutely with a background color, width and height 100% and opacity: 0. Then using jquery, on mouseover I'd have the opacity fade to 0.3 or so, and fade back to zero on mouseout.

                  我的问题是,什么是布局 html 和 css 以高效和干净地执行此操作的最佳方式.

                  My question is, what would be the best way to layout the html and css to do this efficiently and cleanly.

                  这是一个简短但不完整的设置:

                  Here's a brief, but incomplete setup:

                  <li>
                    <a href="#">
                      <div class="hover">&nbsp;</div>
                      <img src="images/galerry_image.png" />
                    </a>
                  </li>
                  
                  .hover {
                  width: 100%;
                  height: 100%;
                  background: orange;
                  opacity: 0;
                  }
                  

                  推荐答案

                  让我们从稍微简单的 HTML 开始:

                  So let's start with slightly simpler HTML:

                  <ul id="special">
                      <li><a href="#"><img src="opensrs-2.png" /></a></li>
                      <li><a href="#"><img src="opensrs-1.png" /></a></li>
                  </ul>
                  

                  这是我的解决方案:

                  <style type="text/css">
                  #special a img { border: none;}
                  </style>
                  <script type="text/javascript">
                  $(document).ready(function() {
                  
                      $('#special a').bind('mouseover', function(){
                          $(this).parent('li').css({position:'relative'});
                          var img = $(this).children('img');
                          $('<div />').text(' ').css({
                              'height': img.height(),
                              'width': img.width(),
                              'background-color': 'orange',
                              'position': 'absolute',
                              'top': 0,
                              'left': 0,
                              'opacity': 0.5
                          }).bind('mouseout', function(){
                              $(this).remove();
                          }).insertAfter(this);
                      });
                  
                  });
                  </script>
                  

                  快速淡入,淡出:

                  $('#special a').bind('mouseover', function(){
                      $(this).parent('li').css({position:'relative'});
                      var img = $(this).children('img');
                      $('<div />').text(' ').css({
                          'height': img.height(),
                          'width': img.width(),
                          'background-color': 'orange',
                          'position': 'absolute',
                          'top': 0,
                          'left': 0,
                          'opacity': 0.0
                      }).bind('mouseout', function(){
                          $(this).fadeOut('fast', function(){
                              $(this).remove();
                          });
                      }).insertAfter(this).animate({
                          'opacity': 0.5
                      }, 'fast');
                  });
                  

                  这篇关于jQuery图像悬停颜色叠加的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:由于 z-index 导致的 jQuery 悬停问题 下一篇:CSS减轻父鼠标悬停的子元素

                  相关文章

                • <small id='7bCtN'></small><noframes id='7bCtN'>

                  <tfoot id='7bCtN'></tfoot>
                  <i id='7bCtN'><tr id='7bCtN'><dt id='7bCtN'><q id='7bCtN'><span id='7bCtN'><b id='7bCtN'><form id='7bCtN'><ins id='7bCtN'></ins><ul id='7bCtN'></ul><sub id='7bCtN'></sub></form><legend id='7bCtN'></legend><bdo id='7bCtN'><pre id='7bCtN'><center id='7bCtN'></center></pre></bdo></b><th id='7bCtN'></th></span></q></dt></tr></i><div id='7bCtN'><tfoot id='7bCtN'></tfoot><dl id='7bCtN'><fieldset id='7bCtN'></fieldset></dl></div>

                    <bdo id='7bCtN'></bdo><ul id='7bCtN'></ul>
                • <legend id='7bCtN'><style id='7bCtN'><dir id='7bCtN'><q id='7bCtN'></q></dir></style></legend>