jquery实现响应式多个商品套餐参数对比选择效果代码
代码语言:html
所属分类:布局界面
代码描述:jquery实现响应式多个商品套餐参数对比选择效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!doctype html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/reset.min.css"> <style> body, html { font-size: 100%; padding: 0; margin: 0; } /* Reset */ *, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */ .clearfix:before, .clearfix:after { content: " "; display: table; } .clearfix:after { clear: both; } body { background: #494A5F; color: #D5D6E2; font-weight: 500; font-size: 1.05em; font-family: "Microsoft YaHei","宋体","Segoe UI", "Lucida Grande", Helvetica, Arial,sans-serif, FreeSans, Arimo; } a { color: #2fa0ec; text-decoration: none; outline: none; } a:hover,a:focus { color: #74777b; } /* -------------------------------- Primary style -------------------------------- */ *, *::after, *::before { box-sizing: border-box; } html { font-size: 62.5%; } body { font-size: 1.6rem; font-family: "Source Sans Pro", sans-serif; color: #404042; background-color: #ffffff; } a { color: #9dc997; text-decoration: none; } img { max-width: 100%; } h1 { font-size: 2.2rem; text-align: center; padding: 4em 5%; } @media only screen and (min-width: 1170px) { h1 { font-size: 4rem; font-weight: 300; padding: 3em 5%; } } /* -------------------------------- Main Components -------------------------------- */ .cd-products-comparison-table { margin-bottom: 6em; } .cd-products-comparison-table::after { /* never visible - this is used in jQuery to check the current MQ */ display: none; content: 'mobile'; } .cd-products-comparison-table header { padding: 0 5% 25px; } .cd-products-comparison-table header::after { clear: both; content: ""; display: table; } .cd-products-comparison-table h2 { float: left; font-weight: bold; } .cd-products-comparison-table .actions { float: right; } .cd-products-comparison-table .reset, .cd-products-comparison-table .filter { font-size: 1.4rem; } .cd-products-comparison-table .reset { color: #404042; text-decoration: underline; } .cd-products-comparison-table .filter { padding: .6em 1.5em; color: #ffffff; background-color: #cccccc; border-radius: 3px; margin-left: 1em; cursor: not-allowed; -webkit-transition: background-color 0.3s; -moz-transition: background-color 0.3s; transition: background-color 0.3s; } .cd-products-comparison-table .filter.active { cursor: pointer; background-color: #9dc997; } .no-touch .cd-products-comparison-table .filter.active:hover { background-color: #a7cea1; } @media only screen and (min-width: 1170px) { .cd-products-comparison-table { margin-bottom: 8em; } .cd-products-comparison-table::after { /* never visible - this is used in jQuery to check the current MQ */ content: 'desktop'; } .cd-products-comparison-table header { padding: 0 5% 40px; } .cd-products-comparison-table h2 { font-size: 2.4rem; } .cd-products-comparison-table .reset, .cd-products-comparison-table .filter { font-size: 1.6rem; } .cd-products-comparison-table .filter { padding: .6em 2em; margin-left: 1.6em; } } .cd-products-table { position: relative; overflow: hidden; } .cd-products-table .features { /* fixed left column - product properties list */ position: absolute; z-index: 1; top: 0; left: 0; width: 120px; border-style: solid; border-color: #e6e6e6; border-top-width: 1px; border-bottom-width: 1px; background-color: #fafafa; opacity: .95; } .cd-products-table .features::after { /* color gradient on the right of .features - visible while scrolling inside the .cd-products-table */ content: ''; position: absolute; top: 0; left: 100%; width: 4px; height: 100%; background-color: transparent; background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.06), transparent); background-image: linear-gradient(toright,rgba(0, 0, 0, 0.06), transparent); opacity: 0; } @media only screen and (min-width: 1170px) { .cd-products-table .features { width: 210px; } } .cd-products-table.scrolling .features::after { opacity: 1; } .cd-products-wrapper { overflow-x: auto; /* this fixes the buggy scrolling on webkit browsers - mobile devices only - when overflow property is applied */ -webkit-overflow-scrolling: touch; border-style: solid; border-color: #e6e6e6; border-top-width: 1px; border-bottom-width: 1px; } .cd-products-columns { /* products list wrapper */ width: 1200px; margin-left: 120px; } .cd-products-columns::after { clear: both; content: ""; display: table; } @media only screen and (min-width: 1170px) { .cd-products-columns { width: 2480px; margin-left: 210px; } } .cd-products-columns .product { position: relative; float: left; width: 150px; text-align: center; -webkit-transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s; -moz-transition: opacity 0.3s, visibility 0.3s, -moz-transform 0.3s; transition: opacity 0.3s, visibility 0.3s, transform 0.3s; } .filtering .cd-products-columns .product:not(.selected) { opacity: 0; visibility: hidden; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); } .no-product-transition .cd-products-columns .product.selected { -webkit-transition: opacity 0.3s, visibility 0.3s; -moz-transition: opacity 0.3s, visibility 0.3s; transition: opacity 0.3s, visibility 0.3s; } .filtered .cd-products-columns .product:not(.selected) { position: absolute; } @media only screen and (min-width: 1170px) { .cd-products-columns .product { width: 310px; } } .cd-features-list li { font-size: 1.4rem; font-weight: bold; padding: 25px 40px; border-color: #e6e6e6; border-style: solid; border-top-width: 1px; border-right-width: 1px; } .cd-features-list li.rate { /* rating stars */ padding: 21px 0; } .cd-features-list li.rate span { display: inline-block; height: 22px; width: 110px; background: url(//repo.bfw.wiki/bfwrepo/image/607b673980aea.png); color: transparent; } @media only screen and (min-width: 1170px) { .cd-features-list li { font-size: 1.6rem; } .cd-features-list li.rate { padding: 22px 0; } } .features .cd-features-list li, .cd-products-table .features .top-info { /* fixed left column - items */ font-size: 1.2rem; font-weight: bold; /* set line-height value equal to font-size of text inside product cells */ line-height: 14px; padding: 25px 10px; text-align: left; } @media only screen and (min-width: 1170px) { .features .cd-features-list li, .cd-products-table .features .top-info { text-transform: uppercase; line-height: 16px; padding: 25px 20px; letter-spacing: 1px; } } .features .cd-features-list li { /* truncate text with dots */ white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .cd-products-table .top-info { position: relative; height: 177px; width: 150px; text-align: center; padding: 1.25em 2.5em; border-color: #e6e6e6; border-style: solid; border-right-width: 1px; -webkit-transition: height 0.3s; -moz-transition: height 0.3s; transition: height 0.3s; cursor: pointer; background: #ffffff; } .cd-products-table .top-info::after { /* color gradient below .top-info - visible when .top-info is fixed */ content: ''; position: absolute; left: 0; top: 100%; height: 4px; width: 100%; background-color: transparent; background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.06), transparent); background-image: linear-gradient(tobottom,rgba(0, 0, 0, 0.06), transparent); opacity: 0; } .cd-products-table .top-info h3 { padding: 1.25em 0 0.625em; font-weight: bold; font-size: 1.4rem; } .cd-products-table .top-info img { display: block; -webkit-backface-visibility: hidden; backface-visibility: hidden; } .cd-products-table .top-info h3, .cd-products-table .top-info img { -webkit-transition: -webkit-transform 0.3s; -moz-transition: -moz-transform 0.3s; transition: transform 0.3s; } .cd-products-table .top-info .check { position: relative; display: inline-block; height: 16px; width: 16px; margin: 0 auto 1em; } .cd-products-table .top-info .check::after, .cd-products-table .top-info .check::before { /* used to create the check icon and green circle dot - visible when product is selected */ position: absolute; top: 0; left: 0; content: ''; height: 100%; width: 100%; } .cd-products-table .top-info .check::before { /* green circle dot */ border-radius: 50%; border: 1px solid #e6e6e6; background: #ffffff; -webkit-transition: background-color 0.3s, -webkit-transform 0.3s, border-color 0.3s; -moz-transition: background-color 0.3s, -moz-transform 0.3s, border-color 0.3s; transition: background-color 0.3s, transform 0.3s, border-color 0.3s; } .cd-products-table .top-info .check::after { /* check icon */ background: url(//repo.bfw.wiki/bfwrepo/image/610ca5812f14a.png) no-repeat center center; background-size: 24px 24px; opacity: 0; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; transition: opacity 0.3s; } @media only screen and (min-width: 1170px) { .cd-products-table .top-info { height: 280px; width: 310px; } .cd-products-table .top-info h3 { padding-top: 1.4em; font-size: 1.6rem; } .cd-products-table .top-info .check { margin-bottom: 1.5em; } } .cd-products-table .features .top-info { /* models */ width: 120px; cursor: auto; background: #fafafa; } @media only screen and (min-width: 1170px) { .cd-products-table .features .top-info { width: 210px; } } .cd-products-table .selected .top-info .check::before { /* green circle dot */ background: #9dc997; border-color: #9dc997; -webkit-transform: scale(1.5); -moz-transform: scale(1.5); -ms-transform: scale(1.5); -o-transform: scale(1.5); transform: scale(1.5); -webkit-animation: cd-bounce 0.3s; -moz-animation: cd-bounce 0.3s; animation: cd-bounce 0.3s; } @-webkit-keyframes cd-bounce { 0% { -webkit-transform: scale(1); } 60% { -webkit-transform: scale(1.6); } 100% { -webkit-transform: scale(1.5); } } @-moz-keyframes cd-bounce { 0% { -moz-transform: scale(1); } 60% { -moz-transform: scale(1.6); } 100% { -moz-transform: scale(1.5); } } @keyframes cd-bounce { 0% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } 60% { -webkit-transform: scale(1.6); -moz-transform: scale(1.6); -ms-transform: scale(1.6); -o-transform: scale(1.6); transform: scale(1.6); } 100% { -webkit-transform: scale(1.5); -moz-transform: scale(1.5); -ms-transform: scale(1.5); -o-transform: scale(1.5); transform: scale(1.5); } } .cd-products-table .selected .top-info .check::after { /* check icon */ opacity: 1; } @media only screen and (min-width: 1170px) { .cd-products-table.top-fixed .cd-products-columns > li, .cd-products-table.top-scrolling .cd-products-columns > li, .cd-products-table.top-fixed .features, .cd-products-table.top-scrolling .features { padding-top: 160px; } .cd-products-table.top-fixed .top-info, .cd-products-table.top-scrolling .top-info { height: 160px; position: fixed; top: 0; } .no-cssgradients .cd-products-table.top-fixed .top-info, .no-cssgradients .cd-products-table.top-scrolling .top-info { border-bottom: 1px solid #e6e6e6; } .cd-products-table.top-fixed .top-info::after, .cd-products-table.top-scrolling .top-info::after { opacity: 1; } .cd-products-table.top-fixed .top-info h3, .cd-products-table.top-scrolling .top-info h3 { -webkit-transform: t.........完整代码请登录后点击上方下载按钮下载查看
网友评论0