作为一名前端程序媛,虽然整天和代码打交道,但是还是有一颗小清新的内心,虽然有时候加起班来不是人,但是空闲的时候还是会整理一下思绪,顺便整理一下自己,两个多月的加班,一直没有更新,今天就把自己最近做的一些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. js中函数和方法的区别

    函数(function)是一段代码,需要通过名字来进行调用.它能将一些数据(函数的参数)传递进去进行处理,然后返回一些数据(函数的返回值),也可以不返回数据. 方法(method)是通过对象调用的ja ...

  2. Selenium-Switch--切换浏览器tab/iframe/alart

    Switch 我们在UI自动化测试时,总会出现新建一个tab页面.弹出一个浏览器级别的弹框或者是出现一个iframe标签,这时我们用WebDriver提供的Api接口就无法处理这些情况了.需要用到Se ...

  3. Tortoisegit图文使用教程

    本文只针对使用Tortoisegit的用户,使用命令行的后面可以不用看了 1.安装Git及Tortoisegit 先上图,首先需要把123按顺序安装了 Git下载地址:https://git-for- ...

  4. Leetcode-35.搜索插入位置

    题目描述: 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置. 你可以假设数组中无重复元素. 示例 1: 输入: [1,3,5,6 ...

  5. 2018-2019-2 网络对抗技术 20165325 Exp2 后门原理与实践

    2018-2019-2 网络对抗技术 20165325 Exp2 后门原理与实践 实验内容(概要): (1)使用netcat获取主机Shell,cron启动 首先两个电脑(虚拟机)都得有netcat, ...

  6. Gitlab_ansible_jenkins三剑客①搭建gitlab的详细步骤

    环境准备 1.关闭selinux和防火墙 [root@node1 lesson2]# vim /etc/sysconfig/selinux SELINUX=disabled # systemctl s ...

  7. C#中上下文Context的理解

    上下文指的是 进程间占有的资源空间. 当一个进程时间片到了或者资缺的时候就会让出cpu 当另一个进程开始始用CPU之前,系统要保存即将退出进程的执行状态,以便轮到时间片或有资源的时候现场恢复.这就所谓 ...

  8. windows环境安装phantomjs和pyspider遇到的问题

    1. 安装phantomjs 下载地址:http://phantomjs.org/download.html 解压后将phantomjs.exe文件放到python根目录 2.安装pyspider p ...

  9. Python———pandas数据处理

    pandas模块 更高级的数据分析工具基于NumPy构建包含Series和DataFrame两种数据结构,以及相应方法 调用方法:from pandas import  Series, DataFra ...

  10. 有名的素MM

    from math import sqrt item=[] for yr in [1988,1989]: for mth in range(1,13): if mth in [1,3,5,7,8,10 ...