表情列表展示

此版本基于原生jQuery写法  (另一版本为Javascript版本,请前往Javascript分类中查看。)

  嗨~  来到这里相信大家已经看过Javascript版本的写法了。来到这才发现什么叫做没有对比就没有伤害,同时也体现了jQuery的特性:写的少做得多。

  功能:鼠标悬浮表情,在指定区域显示当前鼠标的表情。(与Javascript版本实现的功能一样,只是写法不一样。)

  注:由于排版不一样(其实也差不了多少,排版只是位置不一样,也比较简单。),所以效果图也不一样,但是这都不碍事,排版的事都是自己决定的哈!(可以自己丰富一下,练练手。)

  直接来个效果看看先

 既然看也看了,不如动起手来,直接丢出代码...

实现步骤:

1、html代码:

 1 <div class="container">
 2         <!-- 展示区域 -->
 3         <div class="show">
 4           <img src="" alt="" id="showImg">
 5         </div>
 6         <!-- 表情区 -->
 7         <div class="content">
 8           <ul class="ul">
 9             <!-- 动态创建 -->
10             <!-- <li>
11               <img src="./face/1.gif" alt="">
12             </li> -->
13           </ul>
14         </div>
15       </div>

2、css代码:

 1 .container{
 2           width: 800px;
 3           height: 600px;
 4           border: 1px solid #000;
 5           position: relative;
 6         }
 7         .show{
 8           width: 50px;
 9           height: 50px;
10           line-height: 50px;
11           border: 1px solid #000;
12           margin: 50px auto;
13           text-align: center;
14           position: absolute;
15           right: 0;
16           bottom: 0;
17         }
18     
19         .show img{
20           vertical-align: middle;
21         }
22         .content{
23           width: 800px;
24           height: 400px;
25           border: 1px solid #000;
26           margin-left: -1px;
27           margin-right: -1px;
28         }
29     
30         .content ul{
31           width: 720px;
32           padding: 0;
33           margin: 50px 20px;
34           overflow: hidden;
35           /* background-color: #f2f2f2; */
36         }
37         .content li{
38           display: block;
39           width: 25px;
40           height: 25px;
41           border: 1px solid #000;
42           float: left;
43           margin-left: 8px;
44           margin-right: 10px;
45           margin-bottom: 5px;
46           cursor: pointer;
47         }
48         .content li img{
49             width: 25px;
50             height: 25px;
51         }

3、脚本部分:

 1 <script src="../jquery/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>  // 引入jQuery文件
 2 <script type="text/javascript">
 3     // 
 4     $(function(){
 5         var str = "";  // 创建Li
 6         for(var i = 0 ; i < 75 ; i++){
 7             str += '<li><img src="../face/'+(i+1)+'.gif" /></li>';
 8         }
 9         $(".ul").append(str);  // 添加 li 到 ul 中
10 
11         $(".content .ul li").mouseenter(function(){  // 给每个li添加事件
12             var index = $(this).index();           // 获取当前li的下标
13             $(".show img").attr("src","../face/"+(index+1)+".gif");  // 设置图片的路径
14         }) 
15     })
16 </script>

 

总结:对比Javascript版本的就知道,jQuery写的代码就10几行,就能实现同样的功能。其实实现的步骤是一样的,只是jq帮我们已经封装好方法,直接调用就能实现,而Javascript就需要自己一步一步写这个过程。所以大家只需要看需求就可以,根据需求经过考虑用哪种方式实现是比较优的,就完事了。

 

需要回顾Javascript版本,请前往Javascript分类中查看哟~   

 

文章到此结束。。。

posted @ 2020-08-08 17:05  Amerys  阅读(137)  评论(0)    收藏  举报