有你在真好 的个人博客
jquery优秀插件云集
阅读:2325 添加日期:2021/3/27 23:28:16 原文链接:https://www.toutiao.com/item/6327987387162952193/

在研究一个后台前端页面,发现用户体验非常好,特别是非常炫酷的按钮点击效果,让我眼前一亮,之前在谷歌的网站上首次看到这个效果,就把我惊呆了, 这次都看到了,绝对不会放过了,于是自己忙里偷闲,决定研究一下,发现这个项目用到了很多优秀的插件(为什么知道很优秀,因为做为职业web前端开发人员,我看到了几款我知道的插件,我就知道了 。。:)

包括这个炫酷的点击效果是 waves.js

jquery优秀插件云集

很厉害,深不可测,有兴趣的朋友自己扒吧。

web前端千人学习群:308736107

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width,initial-scale=1">

<meta name="renderer" content="webkit">

<meta name="_token" content="biBt8D9aNHFeAzJr6KlCJk4YSBQFONfphGr0svlR"/>

<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />

<link rel="icon" type="image/x-icon" href="/favicon.ico" />

<title> 门店测试</title>

<link href="/assets/oc/plugins/sweetalert/dist/sweetalert.css" rel="stylesheet" type="text/css">

<link href="/assets/oc/plugins/switchery/switchery.min.css" rel="stylesheet"/>

<link href="/assets/oc/plugins/jquery-circliful/css/jquery.circliful.css" rel="stylesheet" type="text/css"/>

<link href="/assets/oc/css/bootstrap.min.css" rel="stylesheet" type="text/css">

<link href="/assets/oc/css/core.css" rel="stylesheet" type="text/css">

<link href="/assets/oc/css/icons.css" rel="stylesheet" type="text/css">

<link href="/assets/oc/css/components.css" rel="stylesheet" type="text/css">

<link href="/assets/oc/css/pages.css" rel="stylesheet" type="text/css">

<link href="/assets/oc/css/menu.css" rel="stylesheet" type="text/css">

<link href="/assets/oc/css/menu_hori.css" rel="stylesheet" type="text/css">

<link href="/assets/oc/css/responsive.css" rel="stylesheet" type="text/css">

<!-- custom.css -->

<link href="/assets/oc/css/custom.css" rel="stylesheet" type="text/css"/>

<link href="/assets/oc/css/custom-daterangepicker.css" rel="stylesheet" type="text/css"/>

<link href="/assets/superior/header/css/dropdown.css" rel="stylesheet" type="text/css">

<style>

.topbar-cashier{

height: 64px;

background-color: #3679db;

}

.haomai-Company-Logo{

float: left;

line-height: 66px;

color: #fff;

}

.haomaiCompanyLogo{

width: 16px;

height: 16px;

display: inline-block;

background-image: url(/assets/superior/dashboard/images/maindashboard/business-16px_building.svg);

margin: -2px 8px 0 0;

vertical-align: middle;

}

.topbar-main{

background-color: #e64c4d;

background-image: -webkit-linear-gradient( 90deg, rgb(235,92,93) 0%, rgb(228,70,71) 100%);

background-image: -moz-linear-gradient( 90deg, rgb(235,92,93) 0%, rgb(228,70,71) 100%);

background-image: -ms-linear-gradient( 90deg, rgb(235,92,93) 0%, rgb(228,70,71) 100%);

}

#topnav .topbar-main .haoke-logo{

position: absolute;

top: 0;

left: 50%;

display: block;

width: 110px;

height: 40px;

margin: 0 auto;

margin: 13px 0 0 -55px;

background-size: 110px 40px;

background-image: url(/assets/superior/header/images/logo_juhaoke.svg);

}

.header-node{

width: 16px;

height: 16px;

display: block;

background-size: 100%;

margin: 24px 0;

}

.node-message{

background-image: url(/assets/oc/images/header-icons/header_icon_bell.svg);

}

.node-console{

background-image: url(/assets/superior/header/images/ui-16px-1_preferences-circle.svg);

}

.label-haoke{

color: #de3d3e;

height: 34px;

text-align: center;

border: 1px solid #de3d3e;

border-radius: 17px;

padding: 2px 7px;

}

/*notification style*/

.notificationItem{

cursor: pointer;

}

</style>

<script src="/assets/oc/js/modernizr.min.js"></script>

<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->

<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->

<!--[if lt IE 9]>

<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>

<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>

<![endif]-->

<link rel="stylesheet" type="text/css" href="/assets/superior/notice/css/notice.css">

</head>

<body class="fixed-left">

<!-- Navigation Bar-->

<header id="topnav">

<div class="topbar-main">

<div class="container">

<!-- Logo container-->

<div class="logo-wrap" id="logoOuterWrap">

<div class="haomai-Company-Logo"><i class="haomaiCompanyLogo"></i>苏宁</div>

<a href="/dashboard"><div class="haoke-logo logo"></div></a>

</div>

<!-- End Logo container-->

<div id="navigation">

<!-- Navigation Menu-->

<!-- End navigation menu -->

</div>

<div class="menu-extras">

<ul class="nav navbar-nav navbar-right pull-right">

<li class="dropdown">

<a href="" class="dropdown-toggle waves-effect waves-light profile" data-toggle="dropdown"

aria-expanded="true"><img

src="http://wx.qlogo.cn/mmhead/Q3auHgzwzM7IuAZfHZNzkJTMibqwy44icJTscskoibbaG71ibTdmGfXugw/0"

alt="user-img" class="img-circle" id="masterEnterpriseLogo"> <i

class="md-keyboard-arrow-down dropdown-arrow"></i></a>

<div class="dropdown-menu user-dropdown-menu">

<span class="managmentBarArrow"></span>

<div class="login-info">

<div class="user-info"><span

class="username">测试账户</span>

<span class="label-haoke font-12">

企业管理员

</span>

</div>

<div class="company-name">门店测试</div>

<a href="http://suning.e.test.juhaoke.com/console/operators/logout" class="waves-effect waves-primary loginOutBtn">

<i class="loginOut"></i>

<span>退出</span>

</a>

</div>

<div class="dropdown-actions">

<a href="http://suning.e.test.juhaoke.com/ticket" target="_blank" class="waves-effect waves-primary">

<i class="ticket"></i> <span>我的工单</span>

</a>

<a href="http://suning.e.test.juhaoke.com/notice" target="_blank" class="waves-effect waves-primary">

<i class="notice"></i> <span>系统公告</span>

</a>

<a href="http://suning.e.test.juhaoke.com/profile" target="_blank" class="waves-effect waves-primary">

<i class="user"></i> <span>个人信息</span>

</a>

</div>

</div>

</li>

</ul>

<ul class="nav navbar-nav navbar-right pull-right">

<li class="dropdown dropdown-notifications hidden-xs" id="notificationContent">

<a href="#" data-target="#" class="dropdown-toggle waves-effect waves-light"

data-toggle="dropdown" aria-expanded="true">

<i class="header-node node-message"></i>

<span class="badge badge-xs badge-notifications" v-text="notifications.length"

v-if="notifications.length!=0"></span>

</a>

<ul class="dropdown-menu dropdown-menu-lg dropdown-menu-notifi">

<li class="notifi-title">

<span>通知</span>

<span class="noticeLength font-2" v-text="notifications.length"

v-if="notifications.length!=0">3</span>

<span class="pull-right" v-if="notifications.length!=0"><a href="#" @click

="readAll()"><i class="notifi-clear-all"></i></a></span>

</li>

<li class="list-group nicescroll notification-list">

<!-- list item-->

<div class="list-group-item notificationItem" v-for="notice in notifications">

<a :href="notice.url" v-if="notice.type === 'EXPORT'" @click="read($index)">

<div class="media">

<div class="pull-left p-r-10">

<div class="notifi-icon notifi-icon-export">

<i class="md md-insert-drive-file"></i>

</div>

</div>

<div class="media-body">

<h5 class="media-heading text-ellipsis" v-text="notice.title"></h5>

<p class="notifi-sub-info m-0 font-12 text-ellipsis" v-text="notice.content"></p>

<div class="export-download-link" v-if="notice.download_url">

<i class="md-system-update-tv"></i>

</div>

</div>

</div>

</a>

<a :href="'/ticket?tid='+notice.url" v-if="notice.type === 'TICKET'" @click="read($index)">

<div class="media">

<div class="pull-left p-r-10">

<div class="notifi-icon notifi-icon-ticket">

<i class="md md-event-available"></i>

</div>

</div>

<div class="media-body">

<h5 class="media-heading text-ellipsis" v-text="notice.title"></h5>

<p class="notifi-sub-info m-0 font-12 text-ellipsis" v-text="notice.content"></p>

<div class="export-download-link noLine">

<i class="md-keyboard-arrow-right"></i>

</div>

</div>

</div>

</a>

<a :href="'/notice?nid='+notice.url" v-if="notice.type === 'NOTICE'" @click="read($index)">

<div class="media">

<div class="pull-left p-r-10">

<div class="notifi-icon notifi-icon-notice"></div>

</div>

<div class="media-body">

<h5 class="media-heading text-ellipsis" v-text="notice.title"></h5>

<p class="notifi-sub-info m-0 font-12 text-ellipsis" v-text="notice.content"></p>

<div class="export-download-link noLine">

<i class="md-keyboard-arrow-right"></i>

</div>

</div>

</div>

</a>

<a href="/buyer/broadcast" v-if="notice.type === 'BROADCAST_MESSAGE'" @click="read($index)">

<div class="media">

<div class="pull-left p-r-10">

<div class="notifi-icon notifi-icon-broadcast"></div>

</div>

<div class="media-body">

<h5 class="media-heading text-ellipsis" v-text="notice.title"></h5>

<p class="notifi-sub-info m-0 font-12 text-ellipsis" v-text="notice.content"></p>

<div class="export-download-link noLine">

<i class="md-keyboard-arrow-right"></i>

</div>

</div>

</div>

</a>

</div>

<div class="notification-empty" v-if="notifications.length==0">

<i class="md-notifications-paused"></i>

<span>没有通知</span>

</div>

</li>

</ul>

</li>

</ul>

<div class="menu-item">

<!-- Mobile menu toggle-->

<a class="navbar-toggle">

<div class="lines">

<span></span>

<span></span>

<span></span>

</div>

</a>

<!-- End mobile menu toggle-->

</div>

</div>

<ul class="nav navbar-nav navbar-right pull-right">

<li class="dropdown dropdown-notifications hidden-xs">

<a href="http://suning.e.test.juhaoke.com/console/accounts" class="dropdown-toggle waves-effect waves-light">

<i class="header-node node-console"></i>

</a>

</li>

</ul>

</div>

</div>

<!-- End topbar -->

</header>

<!-- End Navigation Bar-->

<!-- Begin page -->

<div id="wrapper">

<!-- ============================================================== -->

<!-- Start right Content here -->

<!-- ============================================================== -->

<div class="wrapper">

<div class="container-hori">

<div class="card-box noticeWrap">

<!-- 公告详情 -->

<div class="noticeDetailWrap">

<div class="noticeDetailEmpty" v-if="isFetchingNotice || !selectedNotice"></div>

<div v-cloak class="noticeDetailHeaderWrap" v-if="!isFetchingNotice && selectedNotice">

<div class="title" v-text="selectedNotice.title"></div>

<div class="timeStamp" v-text="selectedNotice.created_at"></div>

</div>

<div v-cloak class="noticeDetailContent" v-if="!isFetchingNotice && selectedNotice" v-html="selectedNotice.content">

</div>

</div>

<!-- 公告列表 -->

<div class="noticeLeftWrap">

<div class="headerTitle">

系统公告

</div>

<div v-cloak class="noticeList" v-if="!isFetchingList && notices.length">

<div class="noticeItem" :class="{noticeSelected: notice.id === selectedNoticeId}" v-for="notice in notices" @click=selectNotice(notice)>

<div class="noticeContent">

<p class="title textOverFlow" v-text="notice.title"></p>

<p class="timeStamp" v-text="notice.created_at"></p>

<div class="abstract textOverFlow" v-text="notice.abstract"></div>

</div>

</div>

</div>

<div class="noticeEmpty" v-if="!isFetchingList && !notices.length">

<p>暂时没有系统公告</p>

</div>

<!-- loading -->

<div v-cloak class="loading" v-show="isFetchingList">

<svg class="nc-icon glyph" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 16 16"><g> <g class="nc-bars-rotate-group" fill="#919191" transform="rotate(135 8 8)"> <rect x="7" fill="#919191" width="2" height="4"></rect> <rect x="11.2426405" y="1.7573593" transform="matrix(0.7071068 0.7071068 -0.7071068 0.7071068 6.2426405 -7.5563493)" fill="#919191" width="2" height="4" style="opacity: 0.4;"></rect> <rect x="12" y="7" fill="#919191" width="4" height="2" style="opacity: 0.4;"></rect> <rect x="11.2426405" y="10.2426405" transform="matrix(-0.7071068 0.7071068 -0.7071068 -0.7071068 29.5563488 12.2426405)" fill="#919191" width="2" height="4" style="opacity: 0.4;"></rect> <rect x="7" y="12" fill="#919191" width="2" height="4" style="opacity: 0.4;"></rect> <rect x="2.7573593" y="10.2426405" transform="matrix(-0.7071068 -0.7071068 0.7071068 -0.7071068 -2.2426407 23.5563488)" fill="#919191" width="2" height="4" style="opacity: 0.4;"></rect> <rect x="0" y="7" fill="#919191" width="4" height="2" style="opacity: 0.6;"></rect> <rect x="2.7573593" y="1.7573593" transform="matrix(0.7071068 -0.7071068 0.7071068 0.7071068 -1.5563492 3.7573593)" fill="#919191" width="2" height="4" style="opacity: 0.8;"></rect> </g> </g> <script>function barsRotateStep(t){startBarsRotate||(startBarsRotate=t);var a=t-startBarsRotate,e=parseInt(Math.min(a/100,8));if(8==e){(e=0)};var r=45*e;800>a||(startBarsRotate+=800);if(BarsRotateGroup[0]){window.requestAnimationFrame(barsRotateStep);for(j = 0; BarsRotateGroupNumber > j ; j++) {BarsRotateGroup[j].setAttribute("transform","rotate("+r+" 8 8)")}}}!function(){var t=0;window.requestAnimationFrame||(window.requestAnimationFrame=function(a){var e=(new Date).getTime(),r=Math.max(0,16-(e-t)),n=window.setTimeout(function(){a(e+r)},r);return t=e+r,n})}();var BarsRotateGroup=document.getElementsByClassName("nc-bars-rotate-group"),startBarsRotate=null, BarsRotateGroupNumber = BarsRotateGroup.length;window.requestAnimationFrame(barsRotateStep);</script> </svg>

<p class="loadingTip">列表加载中...</p>

</div>

</div>

<!-- 分页链接 -->

<div v-cloak class="pageNavWrap" v-if="notices.length">

<!-- 分页 -->

<div class="col-sm-12">

<span class="pull-right m-0">

<ul class="pagination pagination-sm pull-right m-0">

<li :class="{disabled:currentPage<=1}" @click="turnTo(currentPage-1)">

<span v-if="currentPage<=1">«</span>

<a href="javascript:;" rel="prev" v-else>«</a>

</li>

<template v-for="it in pageList" track-by="$index">

<li :class="{active:currentPage==it}" @click.stop="turnTo(it)" v-if="it>0">

<span v-text="it" v-if="currentPage==it" ></span>

<a href="javascript:;" v-text="it" v-else ></a>

</li>

<li class="disabled" v-else>

<span>...</span>

</li>

</template>

<li :class="{disabled:currentPage>=totalPages}" @click="turnTo(currentPage+1)">

<span v-if="currentPage>=totalPages">»</span>

<a href="javascript:;" rel="next" v-else>»</a>

</li>

</ul>

</span>

</div>

</div>

<!-- 返回顶部按钮 -->

<div class="goTop" @click="goTop">

<i class="md-publish"></i>

</div>

</div>

</div>

<!-- end container -->

<footer class="dashboard-footer font-13 text-muted text-center m-b-15">

Copyright ©2016 苏州畅移信息科技有限公司 <a href="
http://www.miitbeian.gov.cn" target="_blank">沪ICP备14021684号-1</a>

</footer>

</div>

<!-- ============================================================== -->

<!-- End Right content here -->

<!-- ============================================================== -->

<!-- Right Sidebar -->

<!-- /Right-bar -->

</div>

<!-- END wrapper -->

<!-- check browser -->

<style>

/*!--------------------------------------------------------------------

STYLES "Outdated Browser"

Version: 1.0.1 - 2014

author: Burocratik

website: http://www.burocratik.com

*

@preserve

-----------------------------------------------------------------------*/

#outdated {

position: fixed;

top: 0;

left: 0;

width: 100%;

height: 170px;

text-align: center;

text-transform: uppercase;

z-index: 1500;

background-color: #f25648;

color: #ffffff;

}

* html #outdated {

position: absolute;

}

#outdated h6 {

font-size: 25px;

line-height: 25px;

margin: 30px 0 10px;

color: #ffffff;

}

#outdated p {

font-size: 12px;

line-height: 12px;

}

#outdated #btnUpdateBrowser {

display: block;

position: relative;

padding: 10px 20px;

margin: 30px auto 0;

width: 180px;

color: #ffffff;

text-decoration: none;

border: 2px solid #ffffff;

cursor: pointer;

}

#outdated #btnUpdateBrowser:hover {

color: #f25648;

background-color: #ffffff;

}

#outdated .last {

position: absolute;

top: 20px;

right: 30px;

width: 15px;

height: 15px;

}

#outdated #btnCloseUpdateBrowser {

display: block;

position: absolute;

left: 0;

top: 0;

width: 100%;

height: 100%;

text-decoration: none;

color: #ffffff;

font-size: 36px;

}

#outdated-wrap {

background: url(/assets/superior/dashboard/images/overly_t95.png);

height: 100%;

width: 100%;

position: absolute;

top: 0;

bottom: 0;

left: 0;

right: 0;

display: none;

z-index: 99999;

}

</style>

<!-- ============= Outdated Browser ============= -->

<!-- 中文用户 -->

<div id="outdated-wrap">

<div id="outdated">

<h6>哇哦,您的浏览器太旧啦!</h6>

<p>为了更好的体验我们的网站,请升级您的浏览器吧:) <a id="btnUpdateBrowser" target="_blank"

href="
http://rj.baidu.com/soft/detail/14744.html?ald">升级我的浏览器 </a></p>

<p class="last"></p>

</div>

</div>

<div class="cd-overlay"></div>

<!-- Javascripts -->

<script>

//检测浏览器

(function () {

var Sys = {};

var ua = navigator.userAgent.toLowerCase();

var s;

var outdated = document.getElementById('outdated-wrap');

(s = ua.match(/rv:([\d.]+)\) like gecko/)) ? Sys.ie = s[1] :

(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :

(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :

(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :

(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :

(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;

if (Sys.ie < 9) {

outdated.style.display = 'block';

}

})();

</script>

<script>

var resizefunc = [];

</script>

<!-- Plugins -->

<script src="/assets/oc/js/jquery-1.12.3.min.js"></script>

<script src="/assets/oc/js/bootstrap.min.js"></script>

<script src="/assets/oc/js/detect.js"></script>

<script src="/assets/oc/js/fastclick.js"></script>

<script src="/assets/oc/js/jquery.slimscroll.js"></script>

<script src="/assets/oc/js/jquery.blockUI.js"></script>

<script src="/assets/oc/js/waves.js"></script>

<script src="/assets/oc/js/wow.min.js"></script>

<script src="/assets/oc/js/jquery.nicescroll.js"></script>

<script src="/assets/oc/js/jquery.scrollTo.min.js"></script>

<script src="/assets/oc/plugins/switchery/switchery.min.js"></script>

<!-- Moment -->

<script src="/assets/oc/plugins/moment/moment.js"></script>

<!-- Counter Up -->

<script src="/assets/oc/plugins/waypoints/lib/jquery.waypoints.js"></script>

<script src="/assets/oc/plugins/counterup/jquery.counterup.min.js"></script>

<!-- Sweet Alert -->

<script src="/assets/oc/plugins/sweetalert/dist/sweetalert.min.js"></script>

<!-- circliful Chart -->

<script src="/assets/oc/plugins/jquery-circliful/js/jquery.circliful.min.js"></script>

<script src="/assets/oc/plugins/jquery-sparkline/jquery.sparkline.min.js"></script>

<!-- skycons -->

<script src="/assets/oc/plugins/skyicons/skycons.min.js" type="text/javascript"></script>

<!-- Notification js -->

<script src="/assets/oc/plugins/notifyjs/dist/notify.min.js"></script>

<script src="/assets/oc/plugins/notifications/notify-metro.js"></script>

<script type="text/javascript" src="/assets/oc/plugins/sweetalert/dist/sweetalert.min.js"></script>

<!-- Custom main Js -->

<script src="/assets/oc/js/jquery.core.js"></script>

<script src="/assets/oc/js/jquery.app.js"></script>

<script src="/assets/oc/js/menu-toggle.js"></script>

<script src="/assets/oc/pages/js/vue.js"></script>

<script type="text/javascript" src="/assets/superior/notification/js/notification.js"></script>

<script type="text/javascript">

$(function(){

var top = $('#topnav').outerHeight() || 0;

var appHeaderHeight = $('.appHeader').outerHeight() || 0;

var marginTop = top + appHeaderHeight + 20;

var originMarginTop = appHeaderHeight + 64 + 20;

$('.appHeader').css('top', top + 'px');

$('.wrapper').css('margin-top', marginTop + 'px');

$('.content-page>.content').css('margin-top', top + 'px');

$('#time-btn').click(function(){

$('.appHeader').css('top', 64 + 'px');

$('.wrapper').css('margin-top', originMarginTop + 'px');

$('.content-page>.content').css('margin-top', 64 + 'px');

});

});

</script>

<script type="text/javascript" src="/assets/superior/notice/js/notice.js"></script>

<script>

$(document).ready(function () {

$('.pagination')

.addClass('pagination-sm')

.addClass('pull-right')

.addClass('m-0');//重新为分页控件加样式类

});

</script>

</body>

</html>

来源:切图社区 www.qietu.cn

ICP备案号:苏ICP备14035786号-1 苏公网安备 32050502001014号