图片透明效果的切换

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
    *{ padding:0px; margin:0px;}
    .box{ position:relative; width:500px; height:400px; margin:50px auto; overflow:hidden;}
    div{position:absolute; top:0px; left:0px; opacity:1;}
    div img{ width:500px; height:400px;}
    .div1{ z-index:3;}
    .div2{ z-index:2;}
    .div3{ z-index:1;}
</style>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script src="jquery-1.11.1.min.js"></script>

<script>
    ;(function($){

        function PicChange(ele,opt){
            this.$parent = ele;
            this.child = this.$parent.children();
            this.btn = true;
            this.flag = true;
        }
        PicChange.prototype = {
            ‘init‘:function(){
                this.hover();
                this.leave();
            },
            ‘hover‘:function(){
                var objWidth = parseInt(this.$parent.outerWidth(true));
                var objHeight = parseInt(this.$parent.outerHeight(true));
                var x = [-objWidth,objWidth];
                var y =  [-objHeight,objHeight];
                var _this = this;
                this.child.on(‘mouseover‘,function(){
                    if(_this.btn&&_this.flag){
                        _this.btn = false;
                        _this.flag = false;
                        var n = Math.round(Math.random()*1);
                        var m = Math.round(Math.random()*1);
                        if(n){
                            $(this).animate({‘left‘:x[m],‘opacity‘:0},1000,function(){
                                _this.callBack($(this));
                                _this.flag = true;
                            });
                        }else{
                            $(this).animate({‘top‘:y[m],‘opacity‘:0},1000,function(){
                                _this.callBack($(this));
                                _this.flag = true;
                            });
                        }
                    }
                });
            },
            ‘leave‘:function(){
                var _this = this;
                this.$parent.on(‘mouseleave‘,function(){
                    _this.btn = true;
                });
            },
            ‘callBack‘:function(obj){
                obj.css({
                    ‘left‘:0,
                    ‘top‘:0,
                    ‘opacity‘:1,
                    ‘z-Index‘:1
                });

                this.child.not(obj).each(function(index, element) {
                    var nowIndex=parseInt($(this).css(‘z-index‘));
                    $(this).css(‘z-index‘,nowIndex+1);
                });

            }
        }

        $.fn.picChange = function (opt){
            var oChange = new PicChange(this,opt);
            return oChange.init();
        }
    })(jQuery);

    $(function(){
        $(‘.box‘).picChange();//插件形式调用
    });
</script>
<script>
    /*$(function(){

        var $div = $(‘div‘).not(‘.box‘);
        var $box = $(‘.box‘);
        var btn = true;
        var flag = true;
        var objwidth = $(‘.box‘).width();
        var px = [100,-100];
        $div.mouseover(function(){
            if(btn&&flag){
                btn = false;
                flag = false;
                var n = Math.round(Math.random()*1);
                var m = Math.round(Math.random()*1);
                if(n){
                    $(this).animate({‘left‘:px[m],‘opacity‘:0},1000,function(){
                        callBack($(this));
                        flag = true;
                    });
                }else{
                    $(this).animate({‘top‘:px[m],‘opacity‘:0},1000,function(){
                        callBack($(this));
                        flag = true;
                    });
                }
            }
        });
        $box.mouseleave(function(){
            btn = true;
        });

        function callBack(obj){
            obj.css({
                ‘left‘:0,
                ‘top‘:0,
                ‘opacity‘:1,
                ‘z-Index‘:1
            });
            $div.not(obj).each(function(index, element) {
                var nowIndex=parseInt($(this).css(‘z-index‘));
                $(this).css(‘z-index‘,nowIndex+1);
            });
        };
    });*/
</script>
</head>

<body>
    <div class="box">
        <div class="div1"><img src="http://f.hiphotos.baidu.com/image/pic/item/80cb39dbb6fd526695449c19a918972bd407364b.jpg"/></div>
        <div class="div2"><img src="http://e.hiphotos.baidu.com/image/pic/item/2934349b033b5bb51d5395f734d3d539b600bc37.jpg"/></div>
        <div class="div3"><img src="http://e.hiphotos.baidu.com/image/pic/item/03087bf40ad162d9467e381d13dfa9ec8a13cd1b.jpg"/></div>
    </div>
</body>
</html>

工作显示写的效果 扩展插件的形式方便调用

时间: 2024-11-05 13:23:33

图片透明效果的切换的相关文章

图片透明效果

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <style type="text/css"> div { background: url("京东LOGO.png"); width: 168px; height: 81px; } div:h

CAGradientLayer实现图片渐变透明效果

CAGradientLayer实现图片渐变透明效果 要实现的效果如下: 源码: // // RootViewController.m // CAGradientLayer // // Copyright (c) 2014年 Y.X. All rights reserved. // #import "RootViewController.h" #import "YXGCD.h" @interface RootViewController () @property (n

如何利用CSS实现图片的透明效果

如何利用CSS实现图片的透明效果:建议:尽可能的手写代码,可以有效的提高学习效率和深度.在网页的实际应用中,往往需要设置图片的透明度,下面就简单介绍一下如何实现此效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/"

使用UIScrollView和UIPageControl做一个可以用手势来切换图片的效果

利用UIScrollView的滚动效果来实现,先上图: 实现过程是:在viewController里先加入UIScrollView和UIPageControl: -(void) loadView { [super loadView]; UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320,480)]; UIPageControl* pageControl = [[UIPageCont

Gallery实现ViewPager的页面切换效果、以及实现图片画廊效果

activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"

图片替换技术、雪碧图技术、图片透明技术、常用的电商布局方式

###雪碧图技术### !DOCTYPE html>     <html lang="en">     <head>     <meta charset="UTF-8">     <title>sprite雪碧图技术</title>         <style type="text/css">             div{                 widt

图片轮播(左右切换)--js原生和jquery实现

图片轮播(左右切换)--js原生和jquery实现 左右切换的做法基本步骤跟 上一篇文章  淡入淡出 类似,只不过修改了一些特定的部分 (1)首先是页面的结构部分 对于我这种左右切换式 1.首先是个外围部分(其实也就是最外边的整体wrapper) 2.接着就是你设置图片轮播的地方(也就是一个banner吧) 3.然后是一个图片组(可以用新的div 也可以直接使用 ul-->li形式) 4.然后是图片两端的左箭头和右箭头5.然后是一个透明背景层,放在图片底部 6.然后是一个图片描述info层,放在

JS实现有点炫的图片展示效果-图片解体和组合

经过4个月的努力学习,迎来了进入市场的最后一个学习项目.自己模仿了一个图片展示效果,用在了项目中,感觉挺炫的.在这里分享一下,希望大家喜欢~! bomb-showImg : 在线演示http://runjs.cn/detail/tl9quyke查看源码http://runjs.cn/code/tl9quyke HTML : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

网页设计中透明效果的使用技巧

在网页设计中使用透明效果是件既美观又冒险的事儿.透明效果的使用是把色块,文本或图像“变薄”或者降低饱和度,使颜色变浅透明,这样下个图层的内 容就能穿透显示出来.这种方法如果用好了,效果将会特别棒——能突出显示文本或者在图像的特定区域形成焦点.但设计者在运用透明效果时要特别小心,因为这 么做可能会影响页面的可读性.要是框和文本的透明度不对,更可能会影响到整体的设计. 下文是一些注意事项以及巧妙运用透明效果的成功案例. 用“透明效果”来制造对比 使 用透明效果最大的优点是可以形成对比.设计者可以在图