商品描述(动画)--- jQuery
本文章实现是基于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的更多相关文章
- aos.js超赞页面滚动元素动画jQuery动画库
插件描述:aos.js 是一款效果超赞的页面滚动元素动画jQuery动画库插件.该动画库可以在页面滚动时提供28种不同的元素动画效果,以及多种easing效果.在页面往回滚动时,元素会恢复到原来的状态 ...
- DrawSVG - SVG 路径动画 jQuery 插件
jQuery DrawSVG 使用了 jQuery 内置的动画引擎实现 SVG 路径动画,用到了 stroke-dasharray 和 stroke-dashoffset 属性.DrawSVG 是完全 ...
- jQuery---jQ动画(普通,滑动,淡入淡出,自定义动画,停止动画),jQuery的事件,jQ事件的绑定/解绑,一次性事件,事件委托,事件冒泡,文档加载
jQuery---jQ动画(普通,滑动,淡入淡出,自定义动画,停止动画),jQuery的事件,jQ事件的绑定/解绑,一次性事件,事件委托,事件冒泡,文档加载 一丶jQuery动画 show,hide, ...
- 购物车增加、减少商品时动画效果:jQuery.Fly.js插件使用方法
某些电商网站加入购物车和减少购物车商品数量时,有个小动画,以抛物线形式增减,如图: 这里用到了第三方jQuery.Fly.js插件(底层依赖Jquery库,地址:https://github ...
- ecshop_商品描述远程图片自动本地化插件
解压缩文件,覆盖 ecshop 的 \includes\fckeditor文件夹. 这样在后台添加商品的商品详细描述,编辑器最后一个按钮就是自动下载 远程图片到你的网站空间,这样可防止对方网站图片失效 ...
- 关于数字加载的动画 jquery
这是关于数字加载的一个动画,从0开始变化到设置的数字,依赖于jquery,效果如下所示 当然,数字要显示的位数是可以设置的,默认是全部位数的数字,设置显示位数可以直接传递参数,例如: html文件为: ...
- Ecshop商品描述上传中文名图片无法显示解决方法
在后台上传商品图片的时候,如果你选择一个中文名称的图片,那么上传后会产生乱码,导致图片显示不出来. 下面说一种解决办法:使用"年月日时分秒 + 6个随机字符"做为文件名,如 201 ...
- 商品描述里包含了英文双引号,ERP无法同步菜品信息
1. 2.因菜品描述里包含英文双引号,破坏了json格式,导致json格式错乱,ERP无法解析,所以无法同步数据.
- animate动画jquery
<script> $(".change").animate({height:"hide",width:"300px"},&quo ...
随机推荐
- HotSpot VM运行时
HotSpot VM运行时系统为HotSpot JIT编译器和垃圾收集器提供服务和通用API,同时还为VM提供启动.线程管理.JNI(Java本地接口)等基本功能.HotSpot VM运行时环境担当许 ...
- Mysql----左连接、右连接、内连接、全连接的区别
最近,突然想起来数据库有好些时间没用到,所以,想把数据库有关的知识回顾一下,所以接下来这个月,基本上会以数据库的帖子来写为主,首先,很多同学都会有个错觉,觉得学习数据库会sql语句的增删改查就够了,其 ...
- 009.Nginx缓存及配置
一 浏览器缓存 1.1 缓存概述 缓存对于Web至关重要,尤其对于大型高负载Web站点.Nginx缓存可作为性能优化的一个重要手段,可以极大减轻后端服务器的负载.通常对于静态资源,即较少经常更新的资源 ...
- Ethical Hacking - Web Penetration Testing(8)
SQL INJECTION WHAT IS SQL? Most websites use a database to store data. Most data stored in it(userna ...
- Ethical Hacking - NETWORK PENETRATION TESTING(3)
Change MAC Address using macchanger. Packet Sniffing Basics Airodump-ng airodump-ng is a program pa ...
- mybatis自动生成代码插件mybatis-generator使用流程(亲测可用)
mybatis-generator是一款在使用mybatis框架时,自动生成model,dao和mapper的工具,很大程度上减少了业务开发人员的手动编码时间 坐着在idea上用maven构建spri ...
- OpenLDAP 2.4.44 安装部署避坑指南
写在前面: 有关openLDAP的部署文档在网上随意能找到很多,但是最近用到才发现网上的教程多数是旧版的用法,例如"/etc/openldap/slapd.conf “早已弃用,更有甚者直接 ...
- [并发编程] -- ThreadPoolExecutor篇
Executor框架 Executor框架的两级调度模型(基于HotSpot) 在上层,Java多线程程序通常把应用分解为若干个任务,然后使用用户级的调度器(Executor框架)将这些任务映射为固定 ...
- Monster Audio 使用教程 (七) 防止声音过大,出现爆音
有用户反映,如果音乐音量过大,会出现爆音. 这其实是音频信号过载了.只要最后输出的音量超过0db,就会出现爆音,这是数字音频都应该注意的问题. 所以,为了解决这个问题,限制器就出现了,它能把音频信号压 ...
- three.js 对象绕任意轴旋转--模拟门转动
说了几篇的数学方法,这篇放松一下,郭先生说说绕任意轴转动.说一说其中一种方法,也是比较容易理解的一种,它的原理就是将子对象放到一个盒子中,然后改变子对象相对于父对象的位置(因为子对象的原点默认还是在盒 ...