作为一名前端程序媛,虽然整天和代码打交道,但是还是有一颗小清新的内心,虽然有时候加起班来不是人,但是空闲的时候还是会整理一下思绪,顺便整理一下自己,两个多月的加班,一直没有更新,今天就把自己最近做的一些h5的东西的想法整理一下,也好慰藉一下我这两个多月的不辞辛苦,好了,上面纯属作为女孩子的自我唠叨,切入正题:

首先来看一下一些h5的页面效果

二维码奉上,扫码查看,当然也有很多不足,这是我做的第一个算是长图文似的H5吧,动画不少,不过应该还有一些问题,希望能多多指教

刚开始做这种长图文的页面踩了很多坑

做法1:(不推荐)

因为是h5所以都是用的图片去实现一些动画的,所以切图还是很关键的,这里提醒各位做之前一定要根据设计图去切背景图片,看哪些需要动画就单独切出来,哪些不需要就当背景,这个项目我当时切得背景是一块一块的切得,因为很长,怕图片加载太慢所以就一个板块一个板块去切,这时候要注意每个板块背景要衔接好,不然后期动画什么的定位很麻烦的;

接下来说一下当时我的做法,贴个代码

 <div class="bg-wrap" >
<div class="pop-balck" style="display: none;"></div> <img src="data:images/zijin/page1-bg.png" class="bg-img page1">
<img src="data:images/zijin/page2.png" class="bg-img page2">
<img src="data:images/zijin/page3.png" class="bg-img page3">
<img src="data:images/zijin/page4.jpg" class="bg-img page4">
<img src="data:images/zijin/bgnew_05.jpg" class="bg-img common page5">
<img src="data:images/zijin/bgnew_06.jpg" class="bg-img common page6">
<img src="data:images/zijin/bgnew_07.jpg" class="bg-img common page7">
<img src="data:images/zijin/bgnew_08.png" class="bg-img common page8"> <div style="clear: both"></div>
</div>

  这是我的背景,我是把所有的背景放到一个容器里去加载根据背景图片的宽度确定整个长图文的宽度,下面是我用js  loading之后去动态添加整个页面的宽度,并执行第一版面的动画,动画通过添加类去执行

 $("body").css({
"width":"100%",
"height":"100%",
"overflow":"hidden"
});
$(".allPic").hide();
var bg_width=;
var w_height=$(window).height()
console.log("height:"+w_height); $(".bg-wrap img").each(function (index) {
$(this).css("height",w_height);
bg_width+=$(this).width();
$(this).css({
"width":$(this).css("width"),
"float":"left"
})
})
$('.bg-wrap,.longcontent,.allPic').css({
"width":bg_width,
"height":w_height
})
$('.allPic').width(bg_width);
$(".p103,.p102,.p101").click(function () { $("body").css({
"width":bg_width,
"height":w_height,
"overflow-y":"hidden",
"overflow-x":"auto"
});
$(".link-page").fadeOut();
$(".bg-wrap").css({
"position": "absolute",
"left": ,
"top": ,
})
$(".bg-wrap").fadeIn();
$(".allPic").show();
$(".t1,.t2,.t3,.t4,.t5,.t6,.t7").addClass("cur");
$(".logo").addClass("cur");
});

最后就是根据滚轮滑动到某个位置去判断该出现什么动画,这里我也是动态获取某个图片所在位置然后去判断出现什么动画,下面贴点代码

    $(window).scroll(function(){

                                var screenWidth = $(window).width()*0.8;
var fullWidth = $(window).width()
if($(window).scrollLeft() >= $(".people").position().left-screenWidth&&$(window).scrollLeft() <= $(".people").position().left+screenWidth){
$(".people").addClass("cur");
$(".t1,.t2,.t3,.t4,.t5,.t6,.t7").addClass("cur");
$(".logo").addClass("cur")
}else if($(window).scrollLeft()>=$(".w1").position().left-screenWidth&&$(window).scrollLeft() <$(".w1").position().left+screenWidth){
$(".t1,.t2,.t3,.t4,.t5,.t6,.t7,user4").addClass("hide");
$(".t1,.t2,.t3,.t4,.t5,.t6,.t7,.logo").removeClass("cur");
$(".user4").removeClass("ly");
$(".w1,.w2,.w3").addClass("cur");
$(".timeline").removeClass("lineAnmitate");
$(".timeline,.year2000,.year2003,.year2005,.year2008,.year1993,.now").addClass("none");
$(".timeline").removeClass("lineback");
$(".year2000,.year2003,.year2005,.year2008,.year1993,.now").removeClass("tool_1"); }

  大概就是根据滚轮的位置以及你要出现的图片的位置去判断动画,虽然这个方法有点笨拙不过这是当时能想到的方法,后续也做了其他的H5有了一定的改进,希望多多指教

关于H5的一些杂思细想(一)的更多相关文章

  1. [奇思异想]使用Zookeeper管理数据库连接串

    背景 有一套特定规格的应用(程序+数据库),当有业务需求时,就需要多部署应用,并且所有的应用都使用一个共同的后台来管理.应用新增后,如何通知后台更新连接串成了一个关键的问题.于是就产生了使用ZooKe ...

  2. windows下的上帝模式,很好用,细想,很恐怖啊

    原文地址:https://blog.csdn.net/qq_43371556/article/details/101210501 上帝模式,即"God Mode”,或称为“完全控制面板”.是 ...

  3. 混合开发H5的图片怎么适配自己想要的大小

    1.先上个自己没适配的图,这个图没显示全,因为用的是webview 所以 用的是webView的代理事件 解决 2.上代码 NSString *injectionJSString = @"v ...

  4. [奇思异想]使用RabbitMQ实现定时任务

    背景 工作中经常会有定时任务的需求,常见的做法可以使用Timer.Quartz.Hangfire等组件,这次想尝试下新的思路,使用RabbitMQ死信队列的机制来实现定时任务,同时帮助再次了解Rabb ...

  5. QA笑话----杂思

    QA工程师走进酒吧,要了一杯啤酒,要了0杯啤酒,要了999999999杯啤酒,要了一只蜥蜴,要了-1杯啤酒,要了一个sfdeljknesv,酒保从容应对,QA工程师 很满意.接下来,一名顾客来到了同一 ...

  6. golang 杂思

    正文 这里给大家总结一些 Go player 开发小技巧. 欢迎批评和交流, 望大家喜欢. 1. 配置管理 推荐一种简单粗暴的配置管理方式 [配置 映射 内部结构]. 例如有个配置文件 config. ...

  7. hook杂思-面向函数编程

    hook:方法拦截 以函数单元为编程对象: 在编译时或运行时进行函数单元的替代.修改.功能添加操作: 所有的操作都不是在原始编码时完成的: 函数单元作为参量.操作对象.编码对象存在于机制中: 机制: ...

  8. 智课雅思词汇---十三、前缀ab-是什么意思

    智课雅思词汇---十三.前缀ab-是什么意思 一.总结 一句话总结:分离,脱离;相反;加强意义 前缀:ab- [词根含义]:分离,脱离;相反;加强意义 [词根来源]:来源于拉丁语前缀ab-. [同源单 ...

  9. 智课雅思词汇---十一、spect是什么意思

    智课雅思词汇---十一.spect是什么意思 一.总结 一句话总结:词根:spect, speci, spec(spic, spi, spy) = to look, to see 看 1.port是什 ...

随机推荐

  1. Luogu P2158 仪仗队 题解报告

    题目传送门 [题目大意] 给定一个n×n的点方阵,求站在左下角的点能看到的点数 注意同一条直线上只能看到一个点 [思路分析] 因为是一个方阵,所以可以对称地算,那么对于半个方阵,这里假设是左上的半个方 ...

  2. ps切图技巧

    步骤1: ps打开psd文件 步骤2: 点击移动工具,观察左上角的自动选择是否有勾选 ,如果没有最好勾选,对应的选项有图层和组,善于切换这个功能能够有效快速的找到你要的区域 步骤3: 找到要切图的元素 ...

  3. 基于Python的Webservice开发(一)-简介

    之前为了解决Webservice的开发,直接用Python自带的CGI模块挂在IIS上. 但是该方式开发Soap的接口,需要大量的开发,而且安全方面也存在很多问题. 我推荐关于用Python开发Web ...

  4. 【easy】257. Binary Tree Paths 二叉树找到所有路径

    http://blog.csdn.net/crazy1235/article/details/51474128 花样做二叉树的题……居然还是不会么…… /** * Definition for a b ...

  5. centos命令安装

    1.解决ifconfig命令失效:需要安装net-tools工具 yum install net-tools 2.免密码登录 (1)通过命令,产生公钥信息 ssh-keygen -t rsa 如果提示 ...

  6. 在虚拟机里连接PLC S7-200

    1-使用PPI线连接 这次选择了在虚拟机里面来调试PLC,s7-200的型号是214-2AD23-0XB8 ,连接线是在淘宝上卖的(连接),在虚拟机里面试的时候没有反应,如下 在设备管理器里面观察,在 ...

  7. Debug Dump file

    dump file is a snapshot of the processs memeory. to debug it, we need use its corresponding executiv ...

  8. WPF 10天修炼 第三天- Application全局应用程序类

    Application对象 当一个WPF应用程序启动时,首先会实例化一个全局唯一的Application对象,类似于WinForm下的Application类,用于控制整个应用程序,该类将用于追踪应用 ...

  9. 重磅发布:阿里 OpenJDK终于开源啦! 将长期支持版本 Dragonwell

    前几天的北京阿里云峰会,阿里巴巴正式宣布对外开源 OpenJDK 长期支持版本 Alibaba Dragonwell.作为 Java 全球管理组织 Java Community Process (JC ...

  10. SQL语句原理解析(原创)

    基本的sql语句很好理解这里不做分析,这里只考虑复杂的sql语法和关键词用法的实验分析: 一,join关联的作用: 作用: 1,为了生成信息信息更加全面的中间表:2,为了where可以使用含有单表外字 ...