本文章实现是基于jQuery展示商品描述的一个功能

  (1)鼠标移入显示描述内容,鼠标移开内容隐藏.先来看看一个先后效果。

  (2)jQuery所以的文件可以自行下载,也可以在我主页找到文件,右键文件名复制链接,又或者联系我。

  (3)效果是带动画的,animate() 是jQuery里封装好的动画函数。

1、鼠标未移入时,也就是默认打开状态

2、鼠标移入效果

   那接下来直接上代码

  html代码:

  注:每个li表示一个商品,ul是商品列表

 <div class="wrapper">
<div class="container">
<ul class="list">
<li>
<div class="img-box">
<!-- 商品图片 -->
<img src="" alt="">
<span>商品1</span>
</div>
<div class="des-box">
<p>商品描述1</p>
</div>
</li> <li>
<div class="img-box">
<!-- 商品图片 -->
<img src="" alt="">
<span>商品2</span>
</div>
<div class="des-box">
<p>商品描述2</p>
</div>
</li> <li>
<div class="img-box">
<!-- 商品图片 -->
<img src="" alt="">
<span>商品3</span>
</div>
<div class="des-box">
<p>商品描述3</p>
</div>
</li> <li>
<div class="img-box">
<!-- 商品图片 -->
<img src="" alt="">
<span>商品4</span>
</div>
<div class="des-box">
<p>商品描述4</p>
</div>
</li>
</ul>
</div>
</div>

css代码:

 <style>
body{
margin: 0;
}
ul{
margin: 0;
padding: 0;
list-style: none;
}
.container{
width: 1200px;
margin: 0 auto;
}
.container ul li{
width: 276px;
height: 300px;
margin: 0 10px;
float: left;
border: 2px solid #000;
position: relative;
/* 溢出隐藏 */
overflow: hidden;
}
.container ul li .img-box{
padding: 20px;
}
.container ul li .img-box img{
width: 100%;
}
.container ul li .des-box{
width: 280px;
height: 40px;
background-color: orange;
line-height: 40px; position: absolute;
left: -2px;
bottom: -40px;
z-index: 1000;
}
.container ul li .des-box p{
padding: 0;
margin: 0;
margin-left: 10px;
}
</style>

  jQuery代码:

// 一定要先引入jq文件才书写自己的jq代码,引入文件中含有min的是压缩版,用于线上版的较多。不含min的是未压缩版,我们能看得懂的,用于开发环境比较多。
<script src="../../jquery/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function(){
// 获取每个li 并且绑定事件
// 鼠标移入
$(".list li").mouseenter(function(){
// 找出对应的商品描述
// .stop() 类似定时器的防抖思想 不加就会时,一直移入移出鼠标动画会停不下来,加了才没有Bug
$(this).find(".des-box").stop().animate({bottom: 0},100)
})
// 鼠标离开
$(".list li").mouseleave(function(){
// 隐藏对应的商品描述
$(this).find(".des-box").stop().animate({bottom: -40},100)
})
})
</script>

此处表示代码结束。。。

效果是带动画的,这里可能看不出,可以自己尝试写一下。个人感觉还是不错滴....

商品描述(动画)--- jQuery的更多相关文章

  1. aos.js超赞页面滚动元素动画jQuery动画库

    插件描述:aos.js 是一款效果超赞的页面滚动元素动画jQuery动画库插件.该动画库可以在页面滚动时提供28种不同的元素动画效果,以及多种easing效果.在页面往回滚动时,元素会恢复到原来的状态 ...

  2. DrawSVG - SVG 路径动画 jQuery 插件

    jQuery DrawSVG 使用了 jQuery 内置的动画引擎实现 SVG 路径动画,用到了 stroke-dasharray 和 stroke-dashoffset 属性.DrawSVG 是完全 ...

  3. jQuery---jQ动画(普通,滑动,淡入淡出,自定义动画,停止动画),jQuery的事件,jQ事件的绑定/解绑,一次性事件,事件委托,事件冒泡,文档加载

    jQuery---jQ动画(普通,滑动,淡入淡出,自定义动画,停止动画),jQuery的事件,jQ事件的绑定/解绑,一次性事件,事件委托,事件冒泡,文档加载 一丶jQuery动画 show,hide, ...

  4. 购物车增加、减少商品时动画效果:jQuery.Fly.js插件使用方法

    某些电商网站加入购物车和减少购物车商品数量时,有个小动画,以抛物线形式增减,如图:      这里用到了第三方jQuery.Fly.js插件(底层依赖Jquery库,地址:https://github ...

  5. ecshop_商品描述远程图片自动本地化插件

    解压缩文件,覆盖 ecshop 的 \includes\fckeditor文件夹. 这样在后台添加商品的商品详细描述,编辑器最后一个按钮就是自动下载 远程图片到你的网站空间,这样可防止对方网站图片失效 ...

  6. 关于数字加载的动画 jquery

    这是关于数字加载的一个动画,从0开始变化到设置的数字,依赖于jquery,效果如下所示 当然,数字要显示的位数是可以设置的,默认是全部位数的数字,设置显示位数可以直接传递参数,例如: html文件为: ...

  7. Ecshop商品描述上传中文名图片无法显示解决方法

    在后台上传商品图片的时候,如果你选择一个中文名称的图片,那么上传后会产生乱码,导致图片显示不出来. 下面说一种解决办法:使用"年月日时分秒 + 6个随机字符"做为文件名,如 201 ...

  8. 商品描述里包含了英文双引号,ERP无法同步菜品信息

    1. 2.因菜品描述里包含英文双引号,破坏了json格式,导致json格式错乱,ERP无法解析,所以无法同步数据.

  9. animate动画jquery

    <script> $(".change").animate({height:"hide",width:"300px"},&quo ...

随机推荐

  1. Web For Pentester靶场(xss部分)

    配置 官网:https://pentesterlab.com/ 下载地址:https://isos.pentesterlab.com/web_for_pentester_i386.iso 安装方法:虚 ...

  2. java面试题jvm字节码的加载与卸载

    虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换分析和初始化,最终形成可以被虚拟节直接使用的JAVA类型,这就是虚拟机的类加载机制. 类从被加载到虚拟机内存到卸载出内存的生命周期 ...

  3. 使用Red5-Pro Android官方Demo拆解分析(一)

    一.配置文件 1.导入库文件jniLibs到main文件夹下 2.导入red5streaming.jar 3.在build里到入其他的包,代码如下: dependencies { implementa ...

  4. 技术干货:Ceph搭建硬件建议详解

    Ceph是专为在商品硬件上运行而设计的,这使得构建和维护超大规模的数据集群在经济上是可行的.当规划出你的集群硬件时,你需要平衡一些考虑因素,包括故障域和潜在的性能问题.硬件规划应该包括将Ceph守护进 ...

  5. 谷歌浏览器又隐藏的HTTPS和WWW前缀

    谷歌工程师 Emily Schechter 曾在 Chromium 反馈页面中提到:Chrome 团队一直将简易性.可用性.安全性作为衡量 UI 的标准.为了让 URL 能更好地被用户理解.移除那些容 ...

  6. STL源码剖析:序

    STL源码包含哪些内容 容器:STL的核心 适配器:容器都是在一种最底层的基础容器上使用适配器实现 空间配置器:提供内存的管理 迭代器:由于遍历容器中的数据 算法:由于操作容器中的数据,如排序,拷贝, ...

  7. 如何获取json某一级节点的数据

    如何获取json某一级节点的数据 最近做项目有获取和设置固定格式某一级节点值的需求.但是要一级一级地取对于多级的结构来说代码过于冗余且重复,于是写了个递归的方法根据json路径完成值的定点操作.废话不 ...

  8. 为什么不应该使用goroutine id?

    Goroutine id 的获取方式 之前做的项目中,会使用 goroutine-id(以下简称 goid) 作为日志中的一个标识参数.而 goroutine 的相关信息是不对外暴露的.想要获取 go ...

  9. Kafka入门(2):消费与位移

    摘要 在这篇文章中,我将从消息在Kafka中的物理存储方式讲起,介绍分区-日志段-日志的各个层次. 然后我将接着上一篇文章的内容,把消费者的内容展开讲一讲,区分消费者与消费者组,以及这么设计有什么用. ...

  10. 【JMicro】微服务部署example.provider应用

    JMicro是一个用Java语言实现的开源微服务全家桶, 源码地址:https://github.com/mynewworldyyl/jmicro, Demo地址:http://124.70.152. ...