• 第一百四十六节,JavaScript,百度分享保持居中--下拉菜单


    JavaScript,百度分享保持居中--下拉菜单

    百度分享保持居中

    效果图

    html代码

    <div id="share">
        <h2>分享到</h2>
        <ul>
            <li><a href="###" class="a">一键分享</a></li>
            <li><a href="###" class="b">新浪微博</a></li>
            <li><a href="###" class="c">人人网</a></li>
            <li><a href="###" class="d">百度相册</a></li>
            <li><a href="###" class="e">腾讯朋友</a></li>
            <li><a href="###" class="f">豆瓣网</a></li>
            <li><a href="###" class="g">百度首页</a></li>
            <li><a href="###" class="h">和讯微博</a></li>
            <li><a href="###" class="i">QQ 空间</a></li>
            <li><a href="###" class="j">百度搜藏</a></li>
            <li><a href="###" class="k">腾讯微博</a></li>
            <li><a href="###" class="l">开心网</a></li>
            <li><a href="###" class="m">百度贴吧</a></li>
            <li><a href="###" class="n">搜狐微博</a></li>
            <li><a href="###" class="o">QQ 好友</a></li>
            <li><a href="###" class="p">更多...</a></li>
        </ul>
        <div class="share_footer"><a href="###">百度分享</a><span></span></div>
    </div>

    css代码

    /*百度分享*/
    #share {
        width:210px;
        height:315px;
        border:1px solid #ccc;
        position:absolute;
        top: 0;
        left:-211px;
        background:#fff;
    }
    #share h2 {
        height:30px;
        line-height:30px;
        background:#eee;
        padding:0;
        margin:0;
        font-size:14px;
        color:#666;
        text-indent:10px;
    }
    #share ul {
        height:254px;
        padding:3px 0 2px 5px;
    }
    #share ul li {
        width:96px;
        height:28px;
        float:left;
        padding:2px;
    }
    #share ul li a {
        display:block;
        width:95px;
        height:26px;
        line-height:26px;
        text-decoration:none;
        color:#666;
        background-image:url('img/share_bg.png');
        background-repeat:no-repeat;
        text-indent:30px;
    }
    #share ul li a.a {
        background-position:5px 4px;
    }
    #share ul li a.b {
        background-position:5px -26px;
    }
    #share ul li a.c {
        background-position:5px -56px;
    }
    #share ul li a.d {
        background-position:5px -86px;
    }
    #share ul li a.e {
        background-position:5px -116px;
    }
    #share ul li a.f {
        background-position:5px -146px;
    }
    #share ul li a.g {
        background-position:5px -176px;
    }
    #share ul li a.h {
        background-position:5px -206px;
    }
    #share ul li a.i {
        background-position:5px -236px;
    }
    #share ul li a.j {
        background-position:5px -266px;
    }
    #share ul li a.k {
        background-position:5px -296px;
    }
    #share ul li a.l {
        background-position:5px -326px;
    }
    #share ul li a.n {
        background-position:5px -356px;
    }
    #share ul li a.m {
        background-position:5px -386px;
    }
    #share ul li a.o {
        background-position:5px -416px;
    }
    #share ul li a.p {
        background-position:5px -446px;
    }
    #share ul li a:hover {
        opacity:0.7;
        filter:alpha(opacity=70);
        background-color:#eee;
        color:#06f;
    }
    #share .share_footer {
        height:26px;
        background:#eee;
        position:relative;
    }
    #share .share_footer a {
        position:absolute;
        top:7px;
        left:140px;
        padding:0 0 0 13px;
        background:#eee url('img/share_bg.png') no-repeat 0 -477px;
        text-decoration:none;
        color:#666;
    }
    #share .share_footer a:hover {
        color:#06f;
        opacity:0.7;
        filter:alpha(opacity=70);
    }
    #share .share_footer span {
        display:block;
        width:24px;
        height:88px;
        position:absolute;
        top:-178px;
        left:210px;
        background:url('img/share.png') no-repeat;
        cursor:pointer;
    }

    前台js代码

    // 百度分享
        //获取百度分享区块让它垂直居中,滚动条头部位置加浏览器窗口高度,减去百度分享高度除以2,等于居中位置
        $('#share').c_css('top',gun_dong_tiao_wei_zhi().top + (getInner().height - yuan_su_da_xiao($('#share').jie_dian[0]).height) / 2 + 'px');
    
        addEvent(window,'scroll',function () {   //滚动条事件,当拖动滚动条时执行居中
            $('#share').yi_dong_tou_ming({
                'attr': 'y',  //动画方式
                'target': gun_dong_tiao_wei_zhi().top + (getInner().height - yuan_su_da_xiao($('#share').jie_dian[0]).height) / 2,  //目标量
                't': 50,      //每次动画时间
                'step':20     //跨度
            });
        });
    
        $('#share').chuang_kou_shi_jian(function () {     //窗口变化事件,当拖窗口变化时执行居中
            $('#share').yi_dong_tou_ming({
                'attr': 'y',  //动画方式
                'target': gun_dong_tiao_wei_zhi().top + (getInner().height - yuan_su_da_xiao($('#share').jie_dian[0]).height) / 2,  //目标量
                't': 50,      //每次动画时间
                'step':20     //跨度
            });
        });
        $('#share').shu_biao_yi_ru_yi_chu(function () {  //鼠标移入移出事件
            $(this).yi_dong_tou_ming({
                'attr': 'x',  //动画方式
                'target': 0   //目标量
            });
        },function () {
            $(this).yi_dong_tou_ming({
                'attr': 'x',     //动画方式
                'target': -211   //目标量
            });
        });

    下拉菜单

    效果图

    html

    <div class="ge_ren_zhong_xin">个人中心
            <ul class="xg">
                <li><a href="#">设置</a></li>
                <li><a href="#">换肤</a></li>
                <li><a href="#">帮助</a></li>
                <li><a href="#">退出</a></li>
            </ul>
        </div>

    css

    .ge_ren_zhong_xin{
        position: relative;
        width: 70px;
        height: 30px;
        line-height: 30px;
        float: right;
        background: url("img/arrow.png") no-repeat right center;
        cursor: pointer;
    }
    .ge_ren_zhong_xin ul{
        width: 100px;
        height: 0;
        position: absolute;
        top:30px;
        right: -15px;
        background:#FBF7E1;
        border:1px solid #999;
        border-top:none;
        padding:10px 0 0 0;
        filter:alpha(opacity=0);
        opacity:0;
        display:none;
        overflow:hidden;
    }
    .ge_ren_zhong_xin ul li {
        height:25px;
        line-height:25px;
        text-indent:20px;
        letter-spacing:1px;
    }
    .ge_ren_zhong_xin ul li a {
        display:block;
        text-decoration:none;
        color:#333;
        background:url("img/arrow3.gif") no-repeat 5px 45%;
    }
    .ge_ren_zhong_xin ul li a:hover {
        background:#fc0 url("img/arrow4.gif") no-repeat 5px 45%;
    }

    前台js

    // 个人中心
        $('#tou .ge_ren_zhong_xin').shu_biao_yi_ru_yi_chu(function () {
            $(this).c_css('background','url("img/arrow2.png") no-repeat right center');
            $('#tou .xg').xian_shi().yi_dong_tou_ming({
                't': 50,           //每次动画时间
                'step': 20,        //跨度
                mul:{
                    'h':110,
                    'o':100
                }
            });
        },function () {
            $(this).c_css('background','url("img/arrow.png") no-repeat right center');
            $('#tou .xg').xian_shi().yi_dong_tou_ming({
                't': 50,           //每次动画时间
                'step': 20,        //跨度
                mul:{
                    'h':0,
                    'o':0
                },
                fn:function () {
                    $('#tou .xg').yin_cang();
                }
            });
        });

    先必须引入函数库和封装库

  • 相关阅读:
    Yii增删改查
    10个超级有用、必须收藏的PHP代码样例
    yii源码分析I、II
    Yii源码阅读笔记
    Yii源码阅读笔记
    Yii源码阅读笔记
    当浏览器输入url的时候发生了什么
    js模块化值之seaJS
    js判断字符串中的英文和汉字
    display:table-cell的惊天作用,直接惊呆你!
  • 原文地址:https://www.cnblogs.com/adc8868/p/6420262.html
Copyright © 2020-2023  润新知