如何在<li>前加图片标志

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在<li>前加图片标志相关的知识,希望对你有一定的参考价值。

如何在<li>前加图片标志

参考技术A list-style-image:图片地址;

Jquery的demo图片切换效果


图片的切换效果有很多,比较常见的有水平滚动、垂直滚动、淡入淡出等。我们接下来一我们来实现淡入淡出的效果。


首先呢,我们来实现html的代码,很简单。


<div id="container">

<ul class="slider">

<li><img /></li>

<li><img /></li>

<li><img /></li>

<li><img /></li>

<li><img /></li>

</ul>

<ul class="thumb">

<li>1</li>

<li>2</li>

<li>3</li>

<li>4</li>

<li>5</li>

</ul>

</div>


上面呢,是随便找的几张美女图片,图片都是随机的,这里我先的是本地的,没有引用的图片,所以大家写的时候要注意下格式和路径。


/*   container  */

#container { width: 320px; height: 456px; overflow: hidden; position: relative; margin: 20px auto; }

.slider { position: absolute; }

.slider img { width: 320px; display: block; }

.thumb { position: absolute; bottom: 5px; right: 5px; }

.thumb li { float: left; color: #FF7300; text-align: center; line-height: 16px; width: 16px; height: 16px; font-size: 12px; font-family: Arial; margin: 3px 1px; border: 1px solid #FF7300; background: #fff; cursor: pointer; }

.thumb li:hover,.thumb li.selected { color: #fff; line-height: 16px; width: 16px; height: 16px; font-size: 16px; background: #EF7300; font-weight: bold; }


简单的梳理一下样式之后,我们也就可以给它加上效果了。淡入淡出的效果,相信知道jquery 的朋友都会稍微知道一点的,不复杂,很简单的,fadeOut和fadeIn()就是淡入淡出主要显示的效果。


;(function ($) {

  $.fn.extend({

      fadeInOut:function () {

          var imgCount = $(".slider li").length;

          var imgHeight = $(".slider li").eq(0).height();

          $(".thumb li").eq(0).addClass("selected");

          for (var i=1;i<imgCount;i++){

              $(".slider li").eq(i).css({

"display":"none"

              });

          }

          $(".thumb li").click(function () {

              var theIndex = $(this).index();

              var nowIndex = $(".selected").index();

              $(".thumb li").removeClass("selected");

              $(".thumb li").eq(theIndex).addClass("selected");

              $(".slider li").eq(nowIndex).fadeOut();

              $(".slider li").eq(theIndex).fadeIn();

          });

      }

  });

})(jQuery);


上面还运用了for循环,像这种轮播的话,for循环是肯定少不了 的,所以我们学习jquery的时候,需要多种知识相结合在一起的。


以上是关于如何在<li>前加图片标志的主要内容,如果未能解决你的问题,请参考以下文章

CSS li的图片样式

关于javascript的一个数组问题!如何遍历ul(多组)下面的li的图片src地址组成数组?

reveal.js 如何在幻灯片中添加图片

CSS-同一个li下,图片和文字一起,如何使得全部垂直居中

如何在前端用js进行多图片上传

如何将图片放入页脚标签中? [复制]