jquery网页右侧悬浮动感在线客服QQ代码

2025-11-05 10:54:39

1、新建html文档。

jquery网页右侧悬浮动感在线客服QQ代码

2、准备好需要用到的图标。

jquery网页右侧悬浮动感在线客服QQ代码

jquery网页右侧悬浮动感在线客服QQ代码

jquery网页右侧悬浮动感在线客服QQ代码

jquery网页右侧悬浮动感在线客服QQ代码

3、书写hmtl代码。

<div id="online_service_bar">

<div id="online_service_minibar"></div>

<div id="online_service_fullbar">

<div class="service_bar_head"><span id="service_bar_close" title="点击关闭">点击关闭</span></div>

<div class="service_bar_main">

<ul class="service_menu">

<li class="hover">

<dl>

<dd>

                            <a target="_blank" href="#"><img width="74" height="22" border="0" src="#"/></a>

                            <a target="_blank" href="#"><img width="74" height="22" border="0" src="#"/></a>

                            <a target="_blank" href="#"><img width="74" height="22" border="0" src="#"/></a>

                    </dd>

</dl>

</li>

</li>

</ul>

</div>

</div>

</div>

jquery网页右侧悬浮动感在线客服QQ代码

4、书写css代码。

#online_service_bar { font-size: 12px; color: #555; font-family: "Microsoft YaHei", Verdana, "BitStream vera Sans", Tahoma, Helvetica, Sans-serif; }

#online_service_bar a { color: #555; text-decoration: none; }

#online_service_bar a:hover { color: #E21F2B; text-decoration: none; }

#online_service_bar img { border: none; vertical-align: middle; }

#online_service_bar dl, #online_service_bar dd, #online_service_bar ul, #online_service_bar li { margin: 0; padding: 0; list-style: none; }

/*在线客服边栏*/

#online_service_bar { position: absolute; top: -150px; right: 0; overflow: hidden; z-index: 1001; }

#online_service_fullbar { display: none; width: 138px; padding-bottom: 10px; background: url(../images/footer.gif) no-repeat left bottom; }

.service_bar_head { text-indent: -9999px; width: 138px; height: 58px; position: relative; background: url(../images/header.gif) no-repeat left top; }

.service_bar_main { width: 106px; padding: 5px 12px; background: url(../images/main.gif) repeat-y left top; }

#service_bar_close { position: absolute; width: 35px; height: 35px; top: 0; right: 0; cursor: pointer; display: block; text-indent: -9999px; }

/*在线客服边栏收缩状态*/

#online_service_minibar { margin-top: 150px; width: 23px; height: 80px; background: url(../images/mini.gif) no-repeat right top; display: none; cursor: pointer; }

/*客服菜单列表*/

.service_menu { font-size: 12px; width: 106px; overflow: hidden; }

.service_menu li { width: 106px; display: inline; overflow: hidden; }

.service_menu li dt { text-align: left; margin-bottom: 5px; padding: 8px 10px 6px 10px; *padding:9px 10px 5px 10px;

background: url(../images/menu.gif) no-repeat top center; cursor: pointer; }

.service_menu li dd { display: none; text-align: center; }

.service_menu li dd a img { margin-bottom: 5px; }

.service_menu li.hover dt { color: #E21F2B; }

.service_menu li.hover dd { padding: 5px 0; line-height: 20px; }

.qq_btn { display: block; padding: 4px; }

.service_tel { font-size: 12px; font-family: "Microsoft YaHei", Verdana, "BitStream vera Sans", Tahoma, Helvetica, Sans-serif; padding-left: 22px; height: 28px; line-height: 28px; background: url(../images/tel.png) no-repeat 5px center; }

jquery网页右侧悬浮动感在线客服QQ代码

5、书写并添加js代码。

<script src="js/jquery-1.3.2.min.js"></script>

<script>

var default_view = 1; <!--1是默认展开,0是默认关闭,新开窗口看效果,别在原页面刷新-->

</script>

<script>

var isChrome = navigator.userAgent.toLowerCase().match(/chrome/) != null; 

$(function() {

    bindCloseBtn('#service_bar_close'); //为ID为close的DIV添加点击事件

    bindMiniBtn('#online_service_minibar', '#online_service_fullbar'); //绑定Mini按钮事件

    bindGroupBtn('.service_menu li dl dt'); //光标经过显示分组

    showDefaultView(default_view); //展开方式

    $('.service_menu li.hover dl dd').show();

    scrollAd('#online_service_bar');

    //当页面大小改变时

    $(window).scroll(function() {

        scrollAd('#online_service_bar');

    });

});

//显示展开或收缩状态

function showDefaultView(status) {

    var cookieValue = getCookie('online_service_status');

    if (cookieValue != "") {

        status = cookieValue;

    }

    if (status == 1) {

        $('#online_service_minibar').hide();

        $('#online_service_fullbar').show();

    } else {

        $('#online_service_fullbar').hide();

        $('#online_service_minibar').show();

    }

    addCookie('online_service_status', status, 720);

}

//为ID为close的DIV添加点击事件

function bindCloseBtn(obj) {

    $(obj).click(function() {

        $('#online_service_fullbar').hide(1000, function() {

            if (isChrome) {

                $('#online_service_minibar').show();

            }

            else {

                $('#online_service_minibar').show(500);

            }

            addCookie('online_service_status', 0, 720);

        });

    });

}

//绑定Mini按钮事件

function bindMiniBtn(hideObj, showObj) {

    $(hideObj).bind('mouseover', function() {

        showMiniBar(hideObj, showObj);

        addCookie('online_service_status', 1, 720);

    });

}

//光标经过显示分组

function bindGroupBtn(obj) {

    $(obj).hover(function() {

        var pobj = $(this).parent().parent();

        $(pobj).stop();

        $(pobj).siblings(".hover").removeClass('hover');

        showServiceMenu(pobj);

    }, function() {

        $(this).parent().parent().stop();

    });

}

//显示Mini样式

function showMiniBar(hideObj, showObj) {

    $(hideObj).hide(500, function() {

        if (isChrome) {

            $(showObj).show();

        }

        else {

            $(showObj).show(500);

        }

    });

}

//显示当前菜单

function showServiceMenu(obj, speed) {

    speed = speed || 500;

    $(obj).addClass('hover').children('dl').children('dd').slideDown(speed);

    $(obj).siblings().children('dl').children('dd').slideUp(speed);

}

//定义一个名字为scrollAD的函数

function scrollAd(obj) {

    //定义位移为floatdiv的高度加上滚动条的顶部距离

    var offset = $(obj).height() + $(document).scrollTop() - 30;

    //为floatdiv添加动画为TOP位移offset的高度,持续0.8秒。

    $(obj).stop().animate({ top: offset }, 1000);

}

//写Cookie

function addCookie(objName, objValue, objHours) {

    var str = objName + "=" + escape(objValue);

    if (objHours > 0) {//为0时不设定过期时间,浏览器关闭时cookie自动消失

        var date = new Date();

        var ms = objHours * 3600 * 1000;

        date.setTime(date.getTime() + ms);

        str += "; expires=" + date.toGMTString();

    }

    document.cookie = str;

}

//读Cookie

function getCookie(objName) {//获取指定名称的cookie的值

    var arrStr = document.cookie.split("; ");

    for (var i = 0; i < arrStr.length; i++) {

        var temp = arrStr[i].split("=");

        if (temp[0] == objName) return unescape(temp[1]);

    }

    return "";

}

</script>

jquery网页右侧悬浮动感在线客服QQ代码

6、代码整体结构。

jquery网页右侧悬浮动感在线客服QQ代码

7、查看效果。

jquery网页右侧悬浮动感在线客服QQ代码

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢