h5+css3最简单的图片飞入以及淡入淡出效果

正如很多小伙伴们所知道的,楼主最近在开发移动端的响应式布局的自适应页面了,现在分享一个刚写完的小demo

html:

<!doctype html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no">
<meta name=‘apple-mobile-web-app-capable‘ content=‘yes‘ />
<meta name="format-detection" content="telephone=no" />
<meta http-equiv=‘Content-Type‘ content=‘textml;charset=UTF-8‘ />
<title>移动端</title>
<link rel="stylesheet" href="css/style.css" type="text/css" />
</head>
<body>
     <div class="img"> <img src="images/img-1.jpg" /></div>
    <script type="text/javascript">
        function imgAnimation(){
           var imgObj = document.getElementsByTagName("div")[0];
           imgObj.onclick =function(){
              if(imgObj){
                imgObj.className = "img imgAnimation";
              }
           }
        }
         imgAnimation();
    </script>
</body>
</html>

css:

@charset "utf-8";
/* CSS Document */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,input,table,tbody,p,th,td{ -webkit-text-size-adjust:none; margin: 0; padding: 0; border: none; -webkit-tap-highlight-color:rgba(0,0,0,0); font-size: 1em; font-family:"Microsoft Yahei","微软雅黑",Tahoma,Arial,Helvetica ,STHeiti; color: #4c4948; }
html,body{ min-height:100%; }
img,input,button,a,select,textarea{ margin: 0; padding: 0; resize:none; border:none; outline:none; }
ol,ul { list-style:none; }
h1,h2,h3,h4,h5,h6,p,em{ font-size:100%; word-wrap:break-word; font-weight: normal; font-style: normal; }
a:active, a:focus{ outline:none; }
button::-moz-focus-inner,input::-moz-focus-inner{ padding:0; border:0; }
table{ border-collapse:collapse; border-spacing:0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size:0; }
.clearfix{ zoom:1; }
a{ color: #4c4948; text-decoration: none; }

.img{ width: 190px; height: 120px; padding: 3px; border: 1px solid #ccc; position: absolute;z-index: 12; top: 50px; left: 50%;
 margin-left: -95px; }
 /*动画名字, 动画运行的时间,alternate平滑过渡, infinite是反复执行*/
 .imgAnimation{
      animation-name: imgAnimation;
      animation: imgAnimation 2s alternate infinite;
      -webkit-animation: imgAnimation 2s alternate infinite;
      -moz-animation: imgAnimation 2s alternate infinite;
 }
 /*
  @-webkit-keyframes imgAnimation{
    0%{ left: -198px}
    100%{ left: 50%;}
 }
  @-moz-keyframes imgAnimation{
    0%{ left: -198px}
    100%{ left: 50%;}
 }
 */

 @-webkit-keyframes imgAnimation{
    0%{ opacity: 0}
    50%{ opacity: 0.5}
    100%{ opacity: 1}
 }
  @-moz-keyframes imgAnimation{
    0%{ opacity: 0}
    50%{ opacity: 0.5}
    100%{ opacity: 1}
 }
 

css中屏蔽的那部分代码就是图片飞入的css,简单实用,比当年手写js要方便的多,渐渐爱上css3了, 么么哒

h5+css3最简单的图片飞入以及淡入淡出效果,布布扣,bubuko.com

时间: 2024-12-11 13:10:35

h5+css3最简单的图片飞入以及淡入淡出效果的相关文章

jquery实现图片轮播淡入淡出效果

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title>    <style type="text/css">        * {margin:0; padding:0;}        #container {width:605px; h

图片的淡入淡出效果实现

还算简单,先发个图看看效果. 主文件: [java] view plaincopy import android.app.Activity; import android.os.Bundle; import android.view.animation.AnimationUtils; import android.widget.ViewFlipper; public class TextAnimationActivity extends Activity { /** Called when th

javascript 图片淡入淡出效果 实例源代码

? 1 代码说明:把代码粘贴好之后,需要更改html代码中的图片路径,即可执行成功.<br>后面还有对js代码的详细说明,希望大家好好消化,好好理解.<br><br>html源代码: 1 <head> 2 <title>图片切换</title> 3 <script type="text/javascript" src="图片切换.js"></script> 4 <l

React-Native ListView加载图片淡入淡出效果的组件

今天练习项目中需要给listview在加载图片时增加一个淡入淡出的效果,因此干脆就自己封装了一个组件: 1 'use strict' 2 3 import React from 'react-native' 4 5 var { 6 Animated, 7 PropTypes 8 } = React 9 10 class AniImage extends React.Component { 11 static propTypes = { 12 url: PropTypes.string, 13 i

CSS3过渡特性实现淡入淡出效果

属性说明: transition-property:定义应用过渡效果的CSS属性; transition-duration:定义过渡效果执行的时间; transition--delay:定义过渡操作之前的等待时间; transition-timing-function:指定过渡过程的中间值如何规定; 其中在指定过渡过程的中间值时可以使用术语也可以使用三次贝塞尔曲线函数 术语解释: linear:匀速过渡 ease-in:加速 ease-out:减速 ease-in-out:先加速后减速 ease

JQuery图片自适应窗口轮播图(淡入淡出效果)

<script>var w = $(window).width();//获取窗口宽度var h = $(window).height();//获取窗口高度 $(".box").width(w);//赋值给图片外包$(".box").height(h); function carousel(){ var v1=$(".box .text");//消失的元素 var v2;//要显示的元素 if(v1.next().length==0){

学习Jammendo代码的心路历程(一)简单的淡出效果实现

最近在看 Jammendo代码,打算将学习过程简单的记录下来,下面开始第一篇: 打开Jammendo运行之后,出弹出一个对话框,跳过对话框之后,会有一个淡出界面跳转到首页效果的实现.那么这个效果是怎么实现的呢,其实就是Animation中动画淡出的效果——原理大概是layout不透明变成全透明这样一个原理. 我这里用到的自定义endAnimation,是执行的动画效果,这里找到我事先写好的fade_out.xml,也就是一个简单的淡出效果实现: <?xml version="1.0&quo

图片的淡入淡出

<html><head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>jQuery控制图片淡入淡出效果</title> <script src="jquery-1.7.2.min.js" type="text/javascript" charset=&quo

分别用css3、JS实现图片简单的无缝轮播功效

本文主要介绍分别使用CSS3.JS实现图片简单无缝轮播功效: 一.使用CSS3实现:利用animation属性 (实现一张一张的轮播,肉眼只看见一张图片) HTML部分比较简单,两个div下包着几个img标签:为了实现无缝轮播,注意第一张图片要与最后一张图片相同: <div class="out"> <div class="imgs"> <img src="img/beatuy.jpg"/> <img s