表情列表展示
此版本基于原生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分类中查看哟~
文章到此结束。。。

浙公网安备 33010602011771号