jquery 加入购物车示例

2024-08-21 04:32

本文主要是介绍jquery 加入购物车示例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

仅供学习,转载请注明出处

13423234-c9688d3a0cd28481.png

编写一个加入购物车的按钮,然后动画一个圆点购物车,同时数量加1

  • 淡定直接写出基本html以及css,如下:
13423234-3d7229420b7cb78a.png
  • 根据点击加入购物车的位置,增加一个红色的圆形
13423234-6ff77424f107e9de.png
  • 编写jquery实现小红圆的移动效果、以及购物车数量的追加
13423234-7ccab1abef2ea122.png
13423234-3acd0dcb646729d4.png
13423234-7ac275b0a75039f0.png

每点击一次加入购物车,小红球就会移动到购物车数量,并且数量每次加1

完整代码如下

<!DOCTYPE html>
<html>
<head><title></title><script type="text/javascript" src="jquery/jquery-3.3.1.min.js"></script><script type="text/javascript">$(function(){var $ball = $('.ball');$('.add_cart_warp input').click(function(){// 打印加入购物车按钮的尺寸位置// console.log($('.add_cart_warp input').offset());// console.log($('.add_cart_warp input').width());// console.log($('.add_cart_warp input').height());$ball.css({"top":$('.add_cart_warp input').offset().top+($('.add_cart_warp input').height()/2),"left":$('.add_cart_warp input').offset().left+($('.add_cart_warp input').width()/2),}).show();// 打印购物车数量的尺寸位置console.log($('.cart_warp').offset());console.log("width=" + $('.cart_warp').width());console.log("height=" + $('.cart_warp').height());var $ball_cart_top = $('.cart_warp').offset().top+($('.cart_warp').height()/4);var $ball_cart_left = $('.cart_warp').offset().left+($('.cart_warp').width()/2)// var $ball_cart_top = $('.cart_warp').offset().top;// var $ball_cart_left = $('.cart_warp').offset().left;console.log("ball_cart_top=" + $ball_cart_top);console.log("ball_cart_left=" + $ball_cart_left);// 设置改变位置的动画animate$ball.animate({"top":$ball_cart_top,"left":$ball_cart_left,},2000,function(){// 设置小红球消失$ball.fadeOut();// 设置数量+1console.log($('.cart_warp em').html());var sum = parseInt($('.cart_warp em').html()) + 1;console.log(sum);$('.cart_warp em').html(sum);})})})</script><style type="text/css">.add_cart_warp {margin-top: 100px;margin-left: 100px;}.ball{width: 10px;height: 10px;border-radius: 10px;background-color: red;position: fixed;
/*          top:100px;left: 108px;*/display: none;}.cart_warp{width: 100px;height: 20px;margin-top:80px;margin-left: 300px;background-color: gold;}</style>
</head>
<body><div class="ball"></div><div class="add_cart_warp"><input type="button" name="" value="点击加入购物车"></div><!-- div.cart_warp>span{购物车数量}+em{0} --><div class="cart_warp"><span>购物车数量</span><em>0</em></div>
</body>
</html>
13423234-0e3934319aa622f6.png

这篇关于jquery 加入购物车示例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1092125

相关文章

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

Spring 中的切面与事务结合使用完整示例

《Spring中的切面与事务结合使用完整示例》本文给大家介绍Spring中的切面与事务结合使用完整示例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录 一、前置知识:Spring AOP 与 事务的关系 事务本质上就是一个“切面”二、核心组件三、完

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

QT Creator配置Kit的实现示例

《QTCreator配置Kit的实现示例》本文主要介绍了使用Qt5.12.12与VS2022时,因MSVC编译器版本不匹配及WindowsSDK缺失导致配置错误的问题解决,感兴趣的可以了解一下... 目录0、背景:qt5.12.12+vs2022一、症状:二、原因:(可以跳过,直奔后面的解决方法)三、解决方

MySQL中On duplicate key update的实现示例

《MySQL中Onduplicatekeyupdate的实现示例》ONDUPLICATEKEYUPDATE是一种MySQL的语法,它在插入新数据时,如果遇到唯一键冲突,则会执行更新操作,而不是抛... 目录1/ ON DUPLICATE KEY UPDATE的简介2/ ON DUPLICATE KEY UP

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方