本文章实现是基于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. AcWing 94. 递归实现排列型枚举

    AcWing 94. 递归实现排列型枚举 题目链接 把 1~n 这 n 个整数排成一行后随机打乱顺序,输出所有可能的次序. 输入格式 一个整数n. 输出格式 按照从小到大的顺序输出所有方案,每行1个. ...

  2. (五)学习了解OrchardCore笔记——灵魂中间件ModularTenantContainerMiddleware的第一行②模块的功能部分

    在(三)的时候已经说到模块集合用ForEachAsync的扩展方法分配多个任务,把每个modules的ManifestInfo分析出来的功能加入ConcurrentDictionary.我们先看看这个 ...

  3. PdfSharp库剪裁Pdf页面边缘空白部分

    背景 网上下载下来的Pdf格式电子书放到Kindle后由于页面太大,缩放后字常常小得看不清,因此可以通过剪裁页面边缘的空白以缩小页面,使Kindle上显示的字放大.在GitHub上星最多的C# Pdf ...

  4. 句柄Handle的释放(8)

    本篇首先介绍几个与句柄分配与释放密切相关的类,然后重点介绍句柄的释放. 1.HandleArea.Area与Chunk 句柄都是在HandleArea中分配并存储的,类的定义如下: // Thread ...

  5. nginx随机模块—random_index

    nginx 随机模板参数: 这个模块他的作用于只有在location中,具体写法如下 location / { root html/code; andom_index on; #index index ...

  6. Web Scraping using Python Scrapy_BS4 - using BeautifulSoup and Python

    Use BeautifulSoup and Python to scrap a website Lib: urllib Parsing HTML Data Web scraping script fr ...

  7. Python基础点记录1

    1 变量:一个变量就是一个单词,只有一个单一的值 1 Python里面的数据类型 interage , floats , booleans , String等 2 Python是一个区分大小写的语言 ...

  8. Netty 学习笔记(4) ------ EventLoopGroup

    EventLoopGroup负责管理Channel的事件处理任务,继承自java.util.concurrent包下的Executor,所以其结构类似与线程池,管理多个EventLoop. 而一个Ev ...

  9. ThinkPHP6 核心分析之Http 类跟Request类的实例化

    以下源码分析,我们可以从 App,Http 类的实例化过程,了解类是如何实现自动实例化的,依赖注入是怎么实现的. 从入口文件出发 当访问一个 ThinkPHP 搭建的站点,框架最先是从入口文件开始的, ...

  10. Mybatis(六)逆向工程generator

    逆向工程概述: MyBatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代 ...