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

响应式视频嵌套

Js

判断为苹果浏览器

谷歌浏览器的版本信息

苹果浏览器版本信息

判断目标:找到含有Safari的字符串,并且不包含Chrome

<script type="text/javascript">
        var browser={
            versions:function(){
                var u = navigator.userAgent, app = navigator.appVersion;
                return {//移动终端浏览器版本信息
                    trident: u.indexOf(‘Trident‘) > -1, //IE内核
                    presto: u.indexOf(‘Presto‘) > -1, //opera内核
                    webKit: u.indexOf(‘AppleWebKit‘) > -1, //苹果、谷歌内核
                    gecko: u.indexOf(‘Gecko‘) > -1 && u.indexOf(‘KHTML‘) == -1, //火狐内核
                    mobile: !!u.match(/AppleWebKit.*Mobile.*/)||u.indexOf(‘iPad‘) > -1, //是否为移动终端
                    ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
                    android: u.indexOf(‘Android‘) > -1 || u.indexOf(‘Linux‘) > -1, //android终端或者uc浏览器
                    iPhone: u.indexOf(‘iPhone‘) > -1, //是否为iPhone或者QQHD浏览器
                    iPad: u.indexOf(‘iPad‘) > -1, //是否iPad
                    webApp: u.indexOf(‘Safari‘) == -1 //是否web应该程序,没有头部与底部
                };
            }(),
            language:(navigator.browserLanguage || navigator.language).toLowerCase()
        }
        if (Cmn.Func.IsMobile() && !browser.versions.iPad) {

            window.location.href = "m/index.htm";
        }
    </script>

同一个关闭按钮的双重作用

而且这里的两部分是dom布局结构是一样的且并列关系

  $("#pictureWall").delegate(".picture_list", "mouseenter", function () {
        var _mWidth = ($(this).find(".picture_list_mask").width()) - 8;
        var _mHeight = ($(this).find(".picture_list_mask").height()) - 9;
        $(this).find(".picture_list_mask").hide();
        $(this).find(".picture_list_mask").fadeIn(1400).css({ "border": "4px solid #FFF", "width":_mWidth+ "px", "height": _mHeight+"px" });
    });
    $("#pictureWall").delegate(".picture_list", "mouseleave", function () {
        $(this).find(".picture_list_mask").hide().css({ "border": "none", "width": "100%", "height": "100%" });
});

<meta name="viewport" id="viewport" content="width=1100,initial-scale=0.9,maximum-scale=0.9;minimum-scale=0.9;user-scalable=no;">

Viewport的3个尺寸值设置一致即可

公司框架判断---如果是ios7

if (Cmn.Func.IsIOS()) {

$(".people_wrap").css("left", "-4%");

$(".people_wrap").css("top", "19%");

}

跳转到手机版

图片路径切换,,当10个以上时注意字符串的拼法不一样

虽然有滚动条,但弹出浮层时,禁用滚动事件

参考箭牌项目langlang51(http://arrowsanitary.com.cn/langlang51/index.html)

向左跑出的线

http://zqtest.tuiyouyou.com/qf7/intro.html

向右边跑出的先

必须要给图片设置一个实际像素宽度或者

Js 给图片重置一个宽度

文档加载里面后紧跟着调用重置函数,,,没起作用。。

原因:可能是还没有加载到那个元素。。。。要等一会在去重置、、设置一个时间戳。。然后再去重置。。

可以通过js拿一下图片有木有头加载到

($(".hand .hand_img").attr("src"));

动画先后顺序

1. 动画队列

2. 加空白时间点(透明度为0)

场景初始并设置切换方向,切换缓动效果

目录结构时各场景html与js加载路径的变动

场景分组(如果不进行组与组之间的切换操作,鼠标滚动时场景的切换,始终是在一个组里面)

组的切换

设置执行一次

http://mrthink.net/demo/ijs20101205.htm

http://www.mybreeze.com.cn/safe.aspx

场景显示之后图片路径替换一下,,使用数组把图片路径储存起来

动画元素的每次初始化归队

不刷新下次再次进入时还原为

手机端uc对宽度百分比的解析与其他浏览器不一致

其他浏览器中效果

Uc中没有居中

Uc下改为实际像素就可以居中了

滚动条的绑定

该滚动条是个弹出后的滚动条..

先把其显示出来并且确保它没有被绑定滚动条,,然后再次对其绑定一个滚动条..

该容器为有overe-flow::hidden的那个

如果不是有弹出关闭的,,直接绑定就可以了

绑定的时间点要对

手机版触摸切换场景当场景里有overflow-y:scroll滚动条会滚动不了,直接也会触发场景的切换

手机版触摸切换场景事件禁用后,该滚动条的滚动事件也会被禁用也会导致滚动不了

解决方法:由于该项目没有触摸切换效果.我们可以直接注释掉触摸切换场景方法

http://zqtest.tuiyouyou.com/mlzc/index.html#

内部的滚动事件即可以使用了

简单的触摸,只有2种状态的时候

AnimateFrame.CurScenes.OnScenesAfterShow = function () {
  //  $(".page03 .bar").css("transform", ("rotate(" + 2 + "deg)"));
    //日期左右滑动事件
    var _offsetX = 0;
    $(".yibiao").on("touchstart", function (e) {
        e = event.touches ? event.touches[0] : e;
        _offsetX = e.pageX;
    });

    $(".yibiao").on("touchmove", function (e) {
        e = event.touches ? event.touches[0] : e;
        _startval+=e.pageX - _offsetX;
        _leftRight = e.pageX;

        if (e.pageX > _offsetX) {
            var _deg = e.pageX - _offsetX
            alert("you");
            $(".page03 .bar").removeClass("rotate01").addClass("rotate02");
           // Cmn.DebugLog($(".page03 .bar").css("transform"));
        } else {
            alert("zuo");
            var _deg = e.pageX + _offsetX
            $(".page03 .bar").removeClass("rotate02").addClass("rotate01");
           // Cmn.DebugLog($(".page03 .bar").css("transform"));
        }
    });

    $(".yibiao").on("touchend", function (e) {
        _offsetX = 0;

    });
}

手机端滚动条流畅度设置

style="overflow: scroll;height:750px; -webkit-overflow-scrolling: touch; -moz-overflow-scrolling: touch; -o-overflow-scrolling: touch; position: relative;"

http://www.mybreeze.com.cn/safetytips.aspx

首先定义了一个全局变量

var _CurSafetytipsIndex = 0;//记忆当前选中的下标

http://zqtest.tuiyouyou.com/BANGNAO/index.html#

$(".back_top").click(function(){ $("body").scrollTop(0); });

$("#sel_citylist").attr("disabled", "disabled");

_name.removeAttr("disabled");

如果验证通过了就把input select设为只读

直接把验证函数放在if条件内

时间: 2025-01-07 14:01:33

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

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

好几个元素都是根据百分比来布局的,由于元素宽度大小不一致,,大屏幕与小屏幕里面切换后的布局可能会出现很多的偏差,(尤其是让他们都水平垂直居中显示时.更难做到一致性.)?? 1.把所有小的元素放进较大的元素里面去,小元素再根据大元素定位,保证整体效果的一致性. 貌似又回到了完全自适应的方法了. 2.一个框,里面套个宽度100%的img(撑空间),其余元素与该img并列,然后设置定位absolute相对于那个框定位并相对那个框计算百分比 3.如果需要设置一个最小尺寸...可以通过给那个框一个min-

详解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  更新数据库