• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 如何使用jQuery和HTML5实现手机摇一摇的换衣特效

如何使用jQuery和HTML5实现手机摇一摇的换衣特效

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含jQuery,HTML5,手机摇一摇等相关知识,匿名希望在学习及工作中可以帮助到您
经常我们玩微信都会用到查到附近的人,都是在app上实现手机摇一摇的功能。现在,我们将此技术搬移到手机web上,供大家学习,有需要的小伙伴可以参考下。

手机摇一摇可以应用到很多场景中,如摇一摇换抽奖,摇一摇搜歌等。本文我将给大家介绍如何使用HTML5+PHP+jQuery实现手机摇一摇换衣效果。

注意,这是一篇WEB知识综合应用的文章,阅读本文前提是,您需要有HTML5,jQuery,PHP,MySQL等相关方面的基础知识。

HTML

我页面中默认展示产品信息(某品牌连衣裙产品图片和文字说明),当然实际应用中可以从数据库中获取产品信息。

 <p id="pro" rel="1"> 
 <p>使劲晃动您的手机</p> 
 <img src="images/z1.jpg" width="300" height="300"> 
 <p>灰色</p> 
</p>

然后在页面中加载jQuery库文件,同时我们继续沿用上一篇文:《用HTML5实现手机摇一摇的功能的教程》中用到的侦听手机摇晃的代码:shake.js。

 <script src="jquery.js"></script> 
<script src="shake.js"></script>

jQuery

我们使用shake.js检测到用户手机摇晃,当摇晃发生时调用函数shakeEventDidOccur(),向后台product.php发送Ajax请求,后台程序会根据提交的请求参数返回相应的JSON数据。我们根据返回的数据显示对应的产品图片和文字信息,实现了换衣的效果。

 window.onload = function() { 
 var myShakeEvent = new Shake({ 
  threshold: 15 
 }); 
 
 myShakeEvent.start(); 
 
 window.addEventListener('shake', shakeEventDidOccur, false); 
 
 function shakeEventDidOccur () { 
  var pro_id = $("#pro").attr("rel"); 
  $.getJSON("product.php?id="+pro_id,function(json){ 
   if(json.msg==1){ 
    $("#pro").attr("rel",json.pro.id) 
    .html('<img src="images/'+json.pro.pic+'" width="300" height="300"><p>'+json.pro.color+'</p>'); 
   }else{ 
    alert(json.msg); 
   } 
  }); 
 } 
};

PHP

后台product.php根据接收ajax提交过来的参数id,查询数据库中除当前id以外的数据信息,获取到相应的数据集结果,然后随机从数据集中取出一组数据(因为每次只展示一条数据信息),以JSON格式返回给前端调用,请看代码:

 <?php 
//连接数据库 
include_once("connect.php"); 
 
$id = intval($_GET['id']); 
if($id==0) exit; 
//查询数据 
$query = mysql_query("select * from dress where id!='$id'"); 
$total = mysql_num_rows($query); 
$arr = array(); 
if($total==0){ 
 $arr['msg'] = '没有足够的衣服!'; 
}else{ 
 $arr['msg'] = 1; 
 while($row=mysql_fetch_array($query)){ 
  $pros[] = array( 
   'id' => $row['id'], 
   'color' => $row['color'], 
   'pic' => $row['pic'] 
  ); 
 } 
 //随机取一组数据 
 $arr['pro'] = $pros[array_rand($pros)]; 
} 
//输出JSON格式数据 
echo json_encode($arr); 
?>

当然本文只是一个实例应用,开发中你可以根据实际应用优化PHP程序代码,打造符合你项目的优质PHP代码,最后奉上mysql数据表结构:

 CREATE TABLE IF NOT EXISTS `dress` ( 
 `id` int(11) NOT NULL AUTO_INCREMENT, 
 `color` varchar(30) NOT NULL, 
 `pic` varchar(30) NOT NULL, 
 PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ; 
 
INSERT INTO `dress` (`id`, `color`, `pic`) VALUES 
(1, '灰色', 'z1.jpg'), 
(2, '紫色', 'z2.jpg'), 
(3, '红色', 'z3.jpg'), 
(4, '蓝色', 'z4.jpg');

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注微课江湖!

相关推荐:

html5实现兼容各大浏览器的播放器的解析

HTML打折计算价格的实现原理与脚本代码

以上就是如何使用jQuery和HTML5实现手机摇一摇的换衣特效的详细内容,更多请关注微课江湖其它相关文章!

您可能想查找下面的文章:

  • 使用jquery实现HTML5响应式导航菜单教程
  • 如何使用插件数字滚动插件numberAnimate.js?
  • HTML5和jQuery实现弹出创意搜索框层的方法
  • html5和css3以及jquery实现音乐播放器
  • 如何使用jQuery和HTML5实现手机摇一摇的换衣特效
  • JQuery $()用法总结
  • jQuery+koa2怎么实现Ajax请求
  • jQuery怎么实现左右滑动的toggle
  • jQuery中如何实现toggle方法
  • jQuery+JSONP跨域需要怎样实现

相关文章

  • 2017-08-06使用CSS实现弹性视频html5案例实践
  • 2018-12-03近期在尝试用bootstrap做移动端开发,发现了一些问题,这里写下自己的一些想法与疑问?
  • 2018-12-032小时完成HTML5拼图小游戏代码图文介绍
  • 2018-12-03怎么制作一个H5响应式网站?
  • 2018-12-03HTML5移动开发图片压缩上传功能
  • 2018-12-03html5中返回当前音频/视频的URL的属性currentSrc
  • 2018-12-03分享一个vue全局配置的实例代码
  • 2018-12-03html5指南-6.如何创建离线web应用程序实现离线访问_html5教程技巧
  • 2018-12-03小强的HTML5移动开发之路(51)——jquerymobile中改善页面访问速度
  • 2018-12-03基于javascript的组件开发方式

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 详解HTML5网络拓扑图整合OpenLayers实现GIS地图应用(图)
    • 对于8个华丽的HTML5文字动画特效图文赏析
    • 创造更好的浏览体验-HTML5 history API
    • 用HTML5制作视频拼图的教程
    • html5 canvas fillRect坐标和大小的问题解决方法_html5教程技巧
    • 详解html5 canvas常用api总结(二)--绘图API
    • className和a href 的实例详解
    • 如何解决HTML5微信播放全屏问题的方法
    • html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法_html5教程技巧
    • Canvas属性方法整理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有