关于动画框架类注意的点点滴滴01

好几个元素都是根据百分比来布局的,由于元素宽度大小不一致,,大屏幕与小屏幕里面切换后的布局可能会出现很多的偏差,(尤其是让他们都水平垂直居中显示时.更难做到一致性.)??

1.把所有小的元素放进较大的元素里面去,小元素再根据大元素定位,保证整体效果的一致性.

貌似又回到了完全自适应的方法了.

2.一个框,里面套个宽度100%的img(撑空间),其余元素与该img并列,然后设置定位absolute相对于那个框定位并相对那个框计算百分比

3.如果需要设置一个最小尺寸。。。可以通过给那个框一个min-width达到整体有个最小尺寸。

4.布局空间的获取

如想要得到土黄色块框里的区域

用一个等比例的较大图片来c空间

如果想要一个正方形的空间,就要一个较大的正方形图片来c空间.(框div宽度设置需要的百分比例,高度的获取:1宽高比得到,2.框直接设置高度百分比)

布局自适应:

1.media查询

2.c法自适应

居中自适应

1.背景居中自适应

(始终取图片中间的部分,舍弃2侧)

1Js ImageAdaptive(".bg1", ".page1_bg");

2.实际尺寸

负边距

百分比下文字居中

字体的相对单位em…

如果太小了(除了谷歌浏览器以外,谷歌始终最小12px)

给其父元素设置一个具体px的大小,字体大小就会相应变大一点

加大后

当前场景的锁定(弹出层弹出时禁止场景滚动)

动画顺序的问题

透明度由无到有变化

1.注意IE下 style="opacity: 1; filter:alpha(opacity=100);"兼容设置

2.IE下对许多小元素透明度由无到有变化时最好分开对每个分别最显示变化

(请勿偷懒在最外层套一个父元素然后只控制父元素的变化,其他浏览器下是OK的,但IE这个sb理解不了)

改为

当c_wrap设置relative了时

当c_wrap没有设置relative时,,,,里面图片计算宽度百分比就按照上面尺寸计算

多个元素的淡入切换fadeIn()

但是当一个元素的图片路径切换也要有淡入效果呢?

先隐藏然后切换路径最后在显示出来.

一个正方形的c图片放到一个div里,当很多这样的div排列到一起有换行时,惊奇的发现,居然这个div没有bei里面的正方形c图片撑出正方形空间,导致上下有4像素间隙。解决方法:该div设置font-size:0;

文字类的图片设置为百分比了。不论拉大还是缩小似乎都会模糊一些

解决方法:1.保持原尺寸,2.图片叠加

百分比高度的一定要设置一个height之后里面内容才能相对顶部定位布局(不然top:xx%无效)

模块宽度自适应(固定尺寸与百分比混合的自适应布局)

ResizeMenuWidth();

$(window).resize(ResizeMenuWidth);

function ResizeMenuWidth() {

var _wWidth = $(window).width();

var _width01 = $(".icon7").width();

var _width02 = $(".btn_prev").width();

var _width03 = $(".btn_next").width();

//alert(_wWidth);

//alert(_width01);

//alert(_width02);

//alert(_width03);

var bWidth = _wWidth - (_width01 + _width02 + _width03);

// alert(bWidth);

$(".btn_box_cont").width(bWidth);

}

Indexof()> -1检索是否有某些字符串

对应标题的获取

1. dom元素操作方式

2.传参的方式

错误方式(没有传递参数导致识别不了要置换那个----jQuery只会默认为置换第一个)

注意,,定义函数时要有一个obj的参数(形参).调用的时候要把obj换为this(实参)

类比下面一个

点击之后当场景再次返回时给第一个按钮添加一个click事件

试了一下要在OnScenesAfterShow事件以后

添加才有效

并且还有传到线上才能看到效果。。。这里不支持本地加载(存在一个跨域加载js html问题)

比较这两处的布局及效果

1.设计稿对比

2. 做出来的页面效果对比

3. Dom结构对比

4.css对比

结论:

1. rel的div随着百分比的增大宽度确实变大了,在谷歌浏览器的提示中可以看到.(以前以为没变化呢,那是在c法完全自适应的情况下rel增大,每个list也是百分比的跟着相应增大,导致感觉没变化,误认为rel百分比增大后宽度没变化……在非c法时他的布局空间不是靠图片c出来的明显看出变化了.)

2. 自适应的方式不同:c法是在个屏幕中宽高比例不变

注意:当rel的宽度百分比增大时list的宽度百分比要相应减小

这里要设置一个relative

真正内容div才能相对于它获取空间布局

Absolute的居中

1.固定尺寸

负边距的一半

2.百分比尺寸

窗口居中3(relative)

时间: 2024-12-17 01:46:52

关于动画框架类注意的点点滴滴01的相关文章

关于动画框架类注意的点点滴滴02

响应式视频嵌套 Js 判断为苹果浏览器 谷歌浏览器的版本信息 苹果浏览器版本信息 判断目标:找到含有Safari的字符串,并且不包含Chrome <script type="text/javascript"> var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appVersion; return {//移动终端浏览器版本信息 trident: u.indexOf('

详解Qt的动画框架(一)

Qt的动画框架是在4.6版本引入的.通过Qt动画属性,Qt动画框架为部件和其他QObject对象的动画操作提供了非常大的自由性.Qt动画框架也能用于图形视图框架中.以下是Qt中的有关动画框架类的类视图: Qt的动画框架的Base是由QAbstactionAnimation以及它的两个子类QVariantAnimation和QAnimationGroup组成.QAbstractAnimation类是所有动画类的祖先.它包含了一些在框架中被普遍使用的基本功能:尤其是启动.停止和暂停动画功能.它也接收

Qt之动画框架

简述 Qt动画框架旨在为创建动画和平滑的GUI提供了一种简单的方法.通过Qt动画属性,该框架为部件和其它QObject对象的动画操作提供了非常大的自由性,框架也可以被用于图形视图框架中,动画框架中许多可用的概念也可以用于Qt Quick,它提供了一种声明式的方式定义动画.大部分关于动画框架学到的知识都可以应用于Qt Quick. 本篇,我们阐述了Qt动画框架的基本结构.同时,会展示最常见的技术示例,用于动画操作QObject和图形项. 简述 动画框架结构 动画框架类 Qt动画属性 动画和图形视图

DirectUI通用动画框架

在编写VC界面时,编写动画比较困难,代码重用性不高.编写一个临时动画需要创建定时器或者线程来驱动改变渲染状态,来达到画面实时改变的目的.但是定时器和线程都是比较难以维护的,处理不好很容易造成资源浪费甚至程序崩溃. Skilla在上一周整理好了skillcore库,这一次又给它增添了通用动画框架.这个动画框架本身没有渲染功能,主要是提供动画的驱动事件,使用时需要自己去处理动画事件去完成动画渲染.该框架比较简单,动画由线程来驱动,下面展示一下具体的构成. 根据动画的特点,就像播放动画片一样,Skil

Qt移动应用开发(二):使用动画框架

上一篇博客介绍了如何使用Qt的QML来对屏幕分辨率大小进行适应,事实上,不同分辨率的适应是一个非常棘手的问题,除了分辨率不同外,宽高比(aspect ratio)也不尽相同.有些平板在硬件上做得和IPad一样是Retina屏(2048×1536),有些低端的手机分辨率只有320×480,这样宽高比又不一样了,所以在设计App的过程一定要对内容布局有所规划.采用锚布局的方法可以帮我们解决一定的问题,同时也要善用Screen类的成员来获得系统分辨率的更多信息. 这篇文章主要介绍的是QtQuick的动

Rebound动画框架简单介绍

Rebound动画框架简单介绍 Android菜鸟一枚,有不对的地方希望大家指出,谢谢. 最近在接手了一个老项目,发现里面动画框架用的是facebook中的Rebound框架,由于以前没听说过,放假时闲得蛋痛,看看了源码,就顺手写这一篇吧. 写了一个小Demo,具体效果如下: 代码很简单,这是xml布局: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=&

黑马程序员-----集合框架类(三) Map集合

黑马程序员-----集合框架类(三) Map集合 1.1 Map集合:该集合存储键值对.一对一对往里存.而且要保证键的唯一性. 1,添加. put(K key, V value) putAll(Map<? extends K,? extends V> m) 2,删除. clear() remove(Object key) 3,判断. containsValue(Object value) containsKey(Object key) isEmpty() 4,获取. get(Object ke

[转]IFTTT开源Swift编写的帧动画框架--RazzleDazzle

RazzleDazzle 是IFTTT开源的一个iOS帧动画框架,用Swift编写,非常适用于APP初次使用时的介绍和引导信息.RazzleDazzle由IFTTT此前开源的一款Objective-C滚动帧动画库JazzHands发展而来.JazzHands是UIKit一个简单的关键帧基础动画框架,可通过手势.scrollview.KVO或者ReactiveCocoa控制动画,被IFTTT应用在IFTTT for iPhone上.多款知名应用程序都使用了JazzHands这个框架,目前其在git

利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)

最近看老罗的视频,跟着完成了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完成对数据库的增删改查.其中查询这块,包括普通的查询和利用反射完成的查询,主要包括以下几个函数接口: 1.public Connection getConnection()   获得数据库的连接 2.public boolean updateByPreparedStatement(String sql, List<Object>params)throws SQLException  更新数据库