关于H5的一些杂思细想(一)
作为一名前端程序媛,虽然整天和代码打交道,但是还是有一颗小清新的内心,虽然有时候加起班来不是人,但是空闲的时候还是会整理一下思绪,顺便整理一下自己,两个多月的加班,一直没有更新,今天就把自己最近做的一些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的一些杂思细想(一)的更多相关文章
- [奇思异想]使用Zookeeper管理数据库连接串
背景 有一套特定规格的应用(程序+数据库),当有业务需求时,就需要多部署应用,并且所有的应用都使用一个共同的后台来管理.应用新增后,如何通知后台更新连接串成了一个关键的问题.于是就产生了使用ZooKe ...
- windows下的上帝模式,很好用,细想,很恐怖啊
原文地址:https://blog.csdn.net/qq_43371556/article/details/101210501 上帝模式,即"God Mode”,或称为“完全控制面板”.是 ...
- 混合开发H5的图片怎么适配自己想要的大小
1.先上个自己没适配的图,这个图没显示全,因为用的是webview 所以 用的是webView的代理事件 解决 2.上代码 NSString *injectionJSString = @"v ...
- [奇思异想]使用RabbitMQ实现定时任务
背景 工作中经常会有定时任务的需求,常见的做法可以使用Timer.Quartz.Hangfire等组件,这次想尝试下新的思路,使用RabbitMQ死信队列的机制来实现定时任务,同时帮助再次了解Rabb ...
- QA笑话----杂思
QA工程师走进酒吧,要了一杯啤酒,要了0杯啤酒,要了999999999杯啤酒,要了一只蜥蜴,要了-1杯啤酒,要了一个sfdeljknesv,酒保从容应对,QA工程师 很满意.接下来,一名顾客来到了同一 ...
- golang 杂思
正文 这里给大家总结一些 Go player 开发小技巧. 欢迎批评和交流, 望大家喜欢. 1. 配置管理 推荐一种简单粗暴的配置管理方式 [配置 映射 内部结构]. 例如有个配置文件 config. ...
- hook杂思-面向函数编程
hook:方法拦截 以函数单元为编程对象: 在编译时或运行时进行函数单元的替代.修改.功能添加操作: 所有的操作都不是在原始编码时完成的: 函数单元作为参量.操作对象.编码对象存在于机制中: 机制: ...
- 智课雅思词汇---十三、前缀ab-是什么意思
智课雅思词汇---十三.前缀ab-是什么意思 一.总结 一句话总结:分离,脱离;相反;加强意义 前缀:ab- [词根含义]:分离,脱离;相反;加强意义 [词根来源]:来源于拉丁语前缀ab-. [同源单 ...
- 智课雅思词汇---十一、spect是什么意思
智课雅思词汇---十一.spect是什么意思 一.总结 一句话总结:词根:spect, speci, spec(spic, spi, spy) = to look, to see 看 1.port是什 ...
随机推荐
- PowerPoint 中插入 Latex 公式
做 PPT 用 Latex Beamer 毕竟还是太麻烦,Beamer 毕竟还是更适合学术性的,各种定义各种公式的那种,遇到要画各种图,插入各种图片,进行错综复杂的排版就比较棘手了. 最终还是 Pow ...
- 获取iframe 内容
parent.$.find("iframe")[0].contentWindow.getvalue(); h.find("iframe")[0].content ...
- 2019年最受欢迎IMX6系列开发板,资料全开源,助力产品研发不在话下
迅为IMX6开发板: Android4.4系统 Linux + Qt5.7系统 Ubuntu12.04系统 部分真实案例:HMI:3D打印机:医疗设备:工控机:触控一体机:车载终端 板载:4G全网 ...
- DC综合简单总结(2)
DC综合简单总结(2) 建立时间和保持时间和数据输出延时时间 一.概念 建立时间和保持时间都是针对触发器的特性说的. 建立时间(Tsu:set up time) 是指在触发器的时钟信号上升沿到来以前, ...
- Linux-ubuntu16.04安装 mysql5.7-PHP7.0+Swoole
步骤1 – 安装MySQL 在 Ubuntu 16.04 中,默认情况下,只有最新版本的 MySQL 包含在 APT 软件包存储库中.只需更新服务器上的包索引并安装默认包 apt-get. sudo ...
- 走进异步编程的世界 - 开始接触 async/await(转)
序 这是学习异步编程的入门篇. 涉及 C# 5.0 引入的 async/await,但在控制台输出示例时经常会采用 C# 6.0 的 $"" 来拼接字符串,相当于string.Fo ...
- mysql 利用druid 为访问密码加密
在原来数据库配置文件jdbc.properties 文件中增加几行加密文件 jdbc.username=rootjdbc.password=KqYkfcQkQOdOpCnaokLfb9Kbzdf+NG ...
- 在Vue中使用样式
##使用class样式 一共四种方式在注释中有解释 <!DOCTYPE html> <html> <head> <meta charset="utf ...
- JSONP方法简单封装
function myJsonp(url, data, callback) { //参数判断 if (Object.prototype.toString.call(data) == "[ob ...
- python中hasattr()、getattr()、setattr()函数的使用
1. hasattr(object, name) 判断object对象中是否存在name属性,当然对于python的对象而言,属性包含变量和方法:有则返回True,没有则返回False:需要注意的是n ...