jQuery&animation实现漂流瓶扔和写动画效果

2023-11-08

 

 “捞一个” 和 “扔出去”,漂流瓶纯动画(jQuery&animation实现,移动端大小,单位rem)

<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <meta charset="utf-8">
    <meta name="viewport"  content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="black" />
    <meta name="format-detection" content="telephone=no" />
    <meta name="robots" content="nofollow" />
    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
    <meta http-equiv="Pragma" content="no-cache" />
    <meta http-equiv="Expires" content="0" />
    <script src="https://code.jquery.com/jquery-3.1.1.min.js" type="text/javascript"></script>
    <style>
        *{margin:0;padding:0;font-family:"微软雅黑",Microsoft YaHei,Arial, Helvetica, sans-serif, "宋体";font-size:12px;list-style:none;font-weight: normal;}
        body{margin:0 auto;padding:0;width:100%;background:#ff7348;overflow-x: hidden;}
        a{text-decoration:none;-webkit-tap-highlight-color: rgba(0,0,0,0);-webkit-tap-highlight-color: transparent;}
        a:focus {outline-style:none; -moz-outline-style: none;}
        a{blr:expression(this.onFocus=this.close());}
        a{blr:expression(this.onFocus=this.blur());}
        img{display:block;border:0;vertical-align:middle;}
        .hide{display:none;}
        .show{display:block;}
        .bg{width: 7.5rem;height:3.29rem;margin: 0 auto;padding-top: 2rem;background: url("../img/activity/bg.png")no-repeat center top;background-size: 100%;position: relative;}
        .action_region{width: 4rem;height: 2rem;margin: 0 auto;border: 1px solid #bcbcbc;overflow: hidden;position: relative;}
        .fishingNet{width: 1.37rem;height: 0.7rem;background: url("../img/activity/net.png")no-repeat center;background-size: 100%;transform: rotate(-80deg);opacity: 0;position: absolute;bottom:-0.2rem;}
        .fishingAnimation{animation: fishing 3s;}
        .bottle{width: 0.27rem;height: 0.54rem;background: url("../img/activity/bottle.png")no-repeat center;background-size: 100%;transform: rotate(2deg);}
        .action_btn{width: 5rem;height: 1rem;margin: 0.3rem auto;overflow: hidden; text-align: center;}
        .btn1{display: inline-block; width: 0.8rem;height: 0.5rem;background: #eeeeee;border-radius: 0.1rem;line-height: 0.5rem;text-align: center;}
        .btn2{display: inline-block; width: 0.8rem;height: 0.5rem;background: #eeeeee;border-radius: 0.1rem;line-height: 0.5rem;text-align: center;}
        .btn3{display: inline-block; width: 0.8rem;height: 0.5rem;background: #eeeeee;border-radius: 0.1rem;line-height: 0.5rem;text-align: center;}
        @keyframes fishing {
            0%{transform: translateX(0)translateY(0)rotate(-80deg);opacity: 1;}
            10%{transform: translateX(3rem)translateY(0)rotate(-80deg);opacity: 1;}
            20%{transform: translateX(0.5rem)translateY(0)rotate(-80deg);opacity: 1;}
            30%{transform: translateX(2.5rem)translateY(0)rotate(-80deg);opacity: 1;}
            40%{transform: translateX(1.5rem)translateY(0)rotate(-80deg);opacity: 1;}
            80%{transform: translateX(1.5rem) translateY(-1.5rem) rotate(0deg);opacity: 1;}
            100%{transform: translateX(1.5rem) translateY(-1.5rem) rotate(0deg);opacity: 0;}
        }
        .pop{width: 100%;height: 100%;background:rgba(0, 0, 0, 0.4);position: fixed;top: 0;left: 0;z-index: 10;}
        .pop_main{width: 3rem;height: 2rem;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 12;}
        .pop_text{width: 3rem;height: 2rem;background: #bfbfbf;}
        .bottle1{width: 0.27rem;height: 0.54rem;background: url("../img/activity/bottle.png")no-repeat center;background-size: 100%;position: absolute;left:50%;bottom:0;transform: translateX(-50%);opacity: 0;}
        .throwAnmation{animation: throw 3s;}
        @keyframes throw {
            0%{transform:translateY(0) rotate(2160deg);opacity: 1;}
            95%{transform:translateY(-3rem) rotate(0);opacity: 0.5;}
            100%{transform:translateY(-2.5rem) rotate(0);opacity: 0;}
        }
        .throwbtn{width: 0.8rem;height: 0.5rem;margin: 0.2rem auto;background: #eeeeee;border-radius: 0.1rem;line-height: 0.5rem;text-align: center;}
    </style>
</head>
<body>
    <div>
        <div>漂流瓶</div>
        <div class="bg">
            <div class="action_region">
                <div class="fishingNet">
                    <div class="bottle"></div>
                </div>
            </div>
            <div class="bottle1 "></div>
        </div>
        <div class="action_btn">
            <div class="btn1" onclick="fishingBottle()">捞一个</div>
            <div class="btn2" onclick="getMyBottle()">我的</div>
            <div class="btn3" onclick="showPop()">扔一个</div>
        </div>
        <div class="pop hide" id="pop">
            <div class="pop_main">
                <div class="pop_text">
                    <input type="text" placeholder="请输入用户id"></input>
                    <input type="text" placeholder="留言内容"class="pop_words"></input>
                </div>
                
                <div class="throwbtn" onclick="throwBottle()">扔出去</div>
            </div>
        </div>
        
    </div>
    <script>
        function fishingBottle(){
            $(".fishingNet").addClass("fishingAnimation");
        }
        function showPop(){
            $("#pop,.bottle1").show();
        }
        function throwBottle(){
            $("#pop").hide();
            $(".bottle1").addClass("throwAnmation");
        }
    </script>
    <script>
        (function (doc, win) {
            var docEl = doc.documentElement,
                resizeEvt = "orientationchange" in window ? "orientationchange" : "resize",
                recalc = function () {
                    var clientWidth = docEl.clientWidth;
                    if (!clientWidth) return;
                    docEl.style.fontSize = 100 * (clientWidth / 750) + "px"
                };
            recalc();
            if (!doc.addEventListener) return;
            win.addEventListener(resizeEvt, recalc, false);
            doc.addEventListener("DOMContentLoaded", recalc, false);
            (function () {
                return;
                var dpr = scale = 1;
                var isIPhone = win.navigator.appVersion.match(/iphone/gi);
                var devicePixelRatio = win.devicePixelRatio;
                if (isIPhone)
                    if (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) dpr = 3;
                    else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)) dpr = 2;
                else dpr = 1;
                else dpr = 1;
                scale = 1 / dpr;
                var metaEl = "";
                metaEl = doc.createElement("meta");
                metaEl.setAttribute("name", "viewport");
                metaEl.setAttribute("content", "initial-scale=" + scale + ", maximum-scale=" + scale + ", minimum-scale=" + scale + ", user-scalable=no");
                if (docEl.firstElementChild) docEl.firstElementChild.appendChild(metaEl);
                else {
                    var wrap = doc.createElement("div");
                    wrap.appendChild(metaEl);
                    doc.write(wrap.innerHTML)
                }
            })()
        })(document,window);
    </script>
</body>
</html>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery&animation实现漂流瓶扔和写动画效果 的相关文章

  • 显示 div 内的用户名列表

    我是 jQuery 新手 在我的项目中 我创建了一个类User其中代码如下所示 static ConcurrentDictionary
  • 如何在模态窗口中显示pdf? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个模式窗口 其中包含锚文本 当我单击此链接时 它必须调用其他位置的 pdf 并将其显示在弹出窗口中 我怎样才能做到这一点 请帮忙
  • jQuery/JavaScript“this”指针混淆

    当函数时 this 的行为bar被称为让我困惑 请参阅下面的代码 当从单击处理程序调用 bar 时 有什么方法可以将 this 安排为普通的旧 js 对象实例 而不是 html 元素 a class with a method functi
  • 如何使用 jQuery 显示“忙”指示器?

    如何在网页中的特定点显示旋转的 忙 指示器 我想在 Ajax 请求开始 完成时启动 停止指示器 这真的只是显示 隐藏 gif 动画的问题 还是有更优雅的解决方案 您可以只显示 隐藏 gif 但您也可以将其嵌入到 ajaxSetup 中 以便
  • jquery ajax仅从另一页获取一个div块

    我有一个成功的ajax请求 可以下载整个html内容 现在我只需要获取一个包含id data today 的div标签 如何编写这样的脚本 看看这个 SOq 在 jQuery 中提取 Ajax 返回数据 https stackoverflo
  • 如何比较 JavaScript 表格中的单元格并测试是否相等? indexOf 是如何工作的?

    我在 HTML 代码中创建了一个表格 它有 9 列和 13 行 它被 JavaScript 循环完全填满 该循环用几个数组中的人名填充它 但是 我想添加一个验证步骤 确保一行中没有两个单元格具有相同的值 并且每个单元格的值不会在其正下方的单
  • 滚动时多个图像淡出

    我有一个页面 在每个导航点上 网站中间的图像通过淡入淡出来改变颜色 我设法淡入 active3 fadeIn 2000 不过 我遇到了再次淡出它的问题 让我尝试解释一下 我有 5 个导航点和 5 个不同的图像 如果我 例如 从第一个导航点滚
  • 在html页面中使用jquery显示json数据

  • 重新加载页面时删除哈希值?

    我使用哈希来切换我的图像滑块 当我重新加载页面并且哈希值设置为 e h 3 没有图片 当图库在几秒钟后自动滑动时 它显示下一个 所以几秒钟内什么也没有 有没有办法在加载页面时检查哈希并将其删除 我只想关心那些用散列为页面添加书签的人 问候
  • 有没有办法动态更改 jqGrid 的单元格值?

    这个问题可能已经被问过很多次了 但我想知道是否可以动态更改 jqgrid 的单元格值 我基本上有一个网格 它通过 JSON 字符串加载数据 在特定列的某些行上 该值可能为 null 因此 预先知道哪个行 ID 是一个问题 然后能够将 nul
  • 有没有一种方法可以在没有输入的情况下发送表单值

    假设我有以下表格
  • 获取异常 jQuery 必须包含在 Bootstrap 的 JavaScript 之前

    我遇到以下异常 bootstrap js 240 Uncaught TypeError Bootstrap 的 JavaScript 需要 jQuery jQuery 必须包含在 Bootstrap 的 JavaScript 之前 在 Ob
  • jquery悬停一次?

    jquery 使悬停函数执行一次然后停止的方法是什么 one 不起作用 button color 2 hover function dosmth 谢谢 Hover http api jquery com hover 绑定处理程序鼠标输入 h
  • jquery 聚焦/聚焦

    我想要的是将 active 类添加到输入焦点上的输入 当焦点关闭时 删除该类 Thank s 一旦你包含了 jquery 库 它就非常标准了 input focus function this addClass active input b
  • jquery 上下文菜单插件 - 右键单击​​事件类型在哪里?

    我正在研究下面插件的代码 想知道它在何时何地与 右键单击 事件相关联 它所做的只是 插件参考链接 http www javascripttoolbox com lib contextmenu http www javascripttoolb
  • 试图隐藏选择列表中的选项..不适用于 chrome 和 ie

    我有一个选择列表 其中有很多选项 根据某些输入 我想从选择列表中隐藏一些选项 为了隐藏选择列表中的选项 我编写了jquery 例如 selectlist1 option each function this hide 但这段代码似乎只适用于
  • 返回视图作为 JSON 对象的一部分

    我有一个应用程序只加载一次完整视图 我这样做的原因并不重要 重要的是 其余内容只会以部分视图的形式返回 除了一些内容之外 我还有一些 JSON 对象 我想通过每个 AJAX 请求在服务器之间来回传递 有没有办法返回一个 JSON 对象 并将
  • Google 地图 API - 地图未显示 - 没有错误

    我正在尝试将地图从 Google API 加载到 div 中 但是 地图未加载 并且没有输出任何错误 这是代码 google maps var geocoder map function codeAddress address geocod
  • 将 html 文本框的值分配给 div 的标题

    line 1
  • 将网站加载到 DIV 中

    当我在文本框中写入 URL 然后单击提交按钮时 如何实际从网站检索数据 我希望将数据放入我拥有的 div 中 这可能吗 我已经尝试过这个 但它不起作用

随机推荐

  • 怎么重新编译CE5.6?

    按以下步骤 可以重先编译CE5 6 一 准备工作 1 CE5 6源码 http http www cheatengine org downloads php2 微软的WDK http www microsoft com downloads
  • AD20/Altium designer——如何生成Gerber打板文件

    Gerber文件是线路板行业软件描述线路板 线路层 阻焊层 字符层等 图像及钻 铣数据的文档格式集合 是线路板行业图像转换的标准格式 通常我们打板时厂家会要求发送Gerber文件 本文介绍如何在AD20到处Gerber文件 1 文件 制造输
  • AI与伦理道德

    我们无法知道我们将无限地得到人工智能的帮助 还是被藐视并被边缘化 或者很可能被它毁灭 的确 我们担心聪明的机器将能够代替人类正在从事的工作 并迅速地消灭数以百万计的工作岗位 人工智能的研究与开发正在迅速推进 也许我们所有人都应该暂停片刻 把
  • 三十六计之混战计

    三十六计的第四篇 共六计 釜底抽薪 混水摸鱼 金蝉脱壳 关门捉贼 远交近攻和假途伐虢 此篇计谋适合于敌友不分 军阀混战时使用 第十九计 釜底抽薪 不敌其力 而消其势 兑下乾上之象 不敌其力 敌 动词 攻打 力 最坚强的部位 而消其势 势 气
  • python接口自动化之DDT数据驱动测试

    一 简单介绍 DDT Date Driver Test 所谓数据驱动测试 简单来说就是由数据的改变从而驱动自动化测试的执行 最终引起测试结果的改变 通过使用数据驱动测试的方法 可以在需要验证多组数据测试场景中 使用外部数据源实现对输入输出与
  • 04 openEuler UKUI 桌面环境的安装和使用

    04 openEuler UKUI 桌面环境的安装和使用 文章目录 04 openEuler UKUI 桌面环境的安装和使用 4 1 UKUI简介 4 2 UKUI安装方法 4 2 1 更新软件源 4 2 2 安装UKUI 4 2 3 设置
  • CMT2380F32模块开发15-SPI例程

    这篇文章基本就是水一篇 因为例程需要操作铁电存储器FM25640 我的开发板上没有这个 我也没有买这个芯片 这个芯片也不便宜 10元左右 所以这篇就讲讲原理 简单讲讲函数吧 SPI 接口是工作于全双工模式下的同步串行数据通信接口 使用4个引
  • matlab中用于小数取整的函数的用法

    matlab中小数取整的函数大约有四个 floor ceil round fix 若 A 2 0 1 9 1 55 1 45 1 1 1 0 1 1 1 45 1 55 1 9 2 0 floor 朝负无穷方向靠近最近的整数 floor A
  • html页面通过id在页面内跳转,HTML跳转到页面指定位置的几种方法

    前言 有时候 我们想阅读页面中某段精彩的内容 但由于页面太长 用户需要自己滚动页面 查找起来非常麻烦 很容易让人失去继续往下阅读的兴趣 这样体验非常不好 所以我们可以想办法 实现点击某段文字或者图片跳转到页面指定位置 方便用户的阅读 一 纯
  • Python打开读文件:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xed in position 7014: invalid conti

    1 问题 Python用open 打开文件 读取其中内容时 报错说编码错误 utf 8 编码不能给字节0xed编码 feed LM input feed file data raw 21000101 204243 txt Traceback
  • Electron 开发环境注意项、踩坑补坑记录

    Electron Bug 解决 1 package json里的lib参数删除 2 项目目录不允许有中文 否则不能下载打包依赖 导致无法打包 3 每次打包软件前都可能缺失依赖包 需要手动在package json文件里的dependenci
  • ubuntu或者linux下卸载和安装多个jdk版本,1.6,1.7和1.8版本

    今天我教大家在ubuntu下安装多个jdk 我的系统是ubuntu 14 04 64位的 所以我下的的都是适合我的系统的 大家可以根据自己的系统从下面的页面中选择下载适合自己系统的jdk版本 jdk1 6 http www oracle c
  • 鉴源论坛 · 观模丨基于应用程序编程接口(API)的自动化测试(上)

    作者 黄杉 华东师范大学软件工程学院博士 苏亭 华东师范大学软件工程学院教授 版块 鉴源论坛 观模 社群 添加微信号 TICPShanghai 加入 上海控安51fusa安全社区 01 应用程序编程接口 API 应用程序编程接口 英文全称为
  • React Native_React Native组件(ListView&FlatList&SectionList)

    ListView 不分组Demo heros json image 1 jpg title 有关斯维因的最早记载出现在诺克萨斯养老院一名医生的笔记上 据载 斯维因一瘸一拐地走进病房 没有叫喊也没有抱怨 他的右腿被折成两段 骨头破皮而出 他的
  • Android开源框架之Glide

    这个图片加载框架功能比较强大 相比起其他框架大多数开发者使用该框架加载图片 简介 1 使用简单 2 可配置度高 自适应程度高 3 支持常见图片格式 Jpg png gif webp 4 支持多种数据源 网络 本地 资源 Assets 等 5
  • 自定义键盘KeyboardView如何添加点击音效

    前段时间通过继承KeyboardView做了个自定义键盘 后来测试发现在打开触摸按键音时没有按键音效果 经过多番尝试最后终于解决了问题 关于View的点击音是如何实现的请参考 点击打开链接 KeyboardView 的文档说明请参考 点击打
  • java学习----数据解析

    目录 1 何为数据解析 2 xml解析 3 Excel解析 4 json解析 一 何为数据解析 举个栗子 如果不同的程序之间需要通信 假如说A程序需要B程序做一件事 B程序说 我可以做这件事 但是需要给我必须的数据 我才能做这件事 我们可以
  • 火狐浏览器没有java的插件_win7操作系统,已安装jdk8,火狐浏览器显示没有安装java插件,为什么?...

    安装jdk需要做的重要步骤是设置环境变量 右击我的电脑 属性 高级系统设置 环境变量 进去之后需要设置两个 变量名 java home 变量值 E Program Files Java jdk1 6 0 07 变量名 classpath 变
  • git新建仓库提交项目代码+常用命令

    一 新建仓库 输入一下仓库名称 归属和路径都是生成的不需要自己去编辑 点击创建就创建了一个新的仓库 下面就是仓库刚创建好的样子 二 向仓库里提交项目代码 首先打开你要提交的项目文件看一下文件里有没有 git文件夹 方法一 已经有仓库了 前面
  • jQuery&animation实现漂流瓶扔和写动画效果

    捞一个 和 扔出去 漂流瓶纯动画 jQuery animation实现 移动端大小 单位rem