商品描述(动画)--- 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 ...
随机推荐
- Alexnet网络结构
最近试一下kaggle的文字检测的题目,目前方向有两个ssd和cptn.直接看看不太懂,看到Alexnet是基础,今天手写一下网络,记录一下啊. 先理解下Alexnet中使用的原件和作用: 激活函数使 ...
- A Broken Calculator 最详细的解题报告
题目来源:A Broken Calculator 题目如下(链接有可能无法访问): A Broken Calculator Time limit : 2sec / Stack limit : 256M ...
- 微信小程序支付、小程序支付功能、小程序支付方法、微信小程序支付方法
相信大家在做小程序的时候不可避免的会碰到支付功能小程序的支付和pc的是有区别的小程序的支付方法为 wx.requestPayment wx.requestPayment({ timeStamp: '' ...
- bzoj1682[Usaco2005 Mar]Out of Hay 干草危机*
bzoj1682[Usaco2005 Mar]Out of Hay 干草危机 题意: 给个图,每个节点都和1联通,奶牛要从1到每个节点(可以走回头路),希望经过的最长边最短. 题解: 求最小生成树即可 ...
- Ethical Hacking - GAINING ACCESS(14)
CLIENT SIDE ATTACKS Protecting against smart delivery methods Ensure you're not being MITM'ed -> ...
- for语句例题:编写程序FooBizBaz.java,从1循环到150并在每行打印一个值
/** * 编写程序FooBizBaz.java,从1循环到150并在每行打印一个值, * 另外在每个3的倍数行上打印出"foo",在每个5的倍数行上打印"biz&quo ...
- 项目管理:如何显性管理并提升Story分解能力
引言: 在“DevOps能力之屋(CapabilitiesHouse of DevOps)”中,华为云DevCloud提出(工程方法+最佳实践+生态)×工具平台=DevOps能力.华为云DevClou ...
- 搭建高可用kubernetes集群(keepalived+haproxy)
序 由于单master节点的kubernetes集群,存在master节点异常之后无法继续使用的缺陷.本文参考网管流程搭建一套多master节点负载均衡的kubernetes集群.官网给出了两种拓扑结 ...
- 【思维+大数(高精度)】number 计蒜客 - 45276
题目: 求 1 到 10^n 的数字中有 3 的数字的数量. 输入格式 1 个整数 n. 输出格式 共一行,1 个整数,表示答案. 数据范围 对于 10% 的数据,n≤8 对于 30% 的数据,n≤1 ...
- Python API 操作Hadoop hdfs详解
1:安装 由于是windows环境(linux其实也一样),只要有pip或者setup_install安装起来都是很方便的 >pip install hdfs 2:Client——创建集群连接 ...