Commit dc3f0f4542435be0f02c22550bc8afc2503cba73
1 parent
4367376a
add 关于我们 荣誉轮播
Showing
11 changed files
with
238 additions
and
9 deletions
contact.html
| ... | ... | @@ -53,12 +53,8 @@ |
| 53 | 53 | </head> |
| 54 | 54 | <body> |
| 55 | 55 | |
| 56 | -<!-- Header Area --> | |
| 57 | -<header id="header" class="header"> | |
| 58 | - | |
| 59 | -</header> | |
| 60 | -<!--/ End Header Area --> | |
| 61 | - | |
| 56 | +<header id="header" class="header"></header> | |
| 57 | +<!--topbar 任你停--> | |
| 62 | 58 | <div class="contactside-bg" > |
| 63 | 59 | <div class="container"> |
| 64 | 60 | <div class="row"> |
| ... | ... | @@ -69,7 +65,7 @@ |
| 69 | 65 | </div> |
| 70 | 66 | </div> |
| 71 | 67 | </div> |
| 72 | - | |
| 68 | +<!--经典案例--> | |
| 73 | 69 | <section id="contact" class="section contact" > |
| 74 | 70 | <div class="container"> |
| 75 | 71 | <p class="row"> |
| ... | ... | @@ -127,8 +123,28 @@ |
| 127 | 123 | </div> |
| 128 | 124 | </div> |
| 129 | 125 | </section> |
| 126 | +<!--荣誉轮播--> | |
| 127 | +<section class="section contact" style="padding-top: 60px;padding-bottom: 0px;"> | |
| 128 | + <div class="container"> | |
| 129 | + <div class="example-title text-center">服务资质</div> | |
| 130 | + <div class="example-subtitle text-center">打造创新型停车场 轻松停车</div> | |
| 131 | + <div class="box"> | |
| 132 | + <dl id="roll"> | |
| 133 | + <dd><img src="images/cups-1.png" /></dd> | |
| 134 | + <dd><img src="images/cups-2.png" /></dd> | |
| 135 | + <dd><img src="images/cups-3.png" /></dd> | |
| 136 | + <dd><img src="images/cups-4.png" /></dd> | |
| 137 | + <dd><img src="images/cups-5.png" /></dd> | |
| 138 | + <dd><img src="images/cups-6.png" /></dd> | |
| 139 | + <dd><img src="images/cups-7.png" /></dd> | |
| 140 | + <dd><img src="images/cups-8.png" /></dd> | |
| 141 | + </dl> | |
| 142 | + </div> | |
| 130 | 143 | |
| 131 | -<section id="" class="section contact" style="padding-top: 0;padding-bottom: 0;"> | |
| 144 | + </div> | |
| 145 | +</section> | |
| 146 | +<!--联系我们--> | |
| 147 | +<section class="section contact" style="padding-top: 0;padding-bottom: 0;"> | |
| 132 | 148 | <div class="container"> |
| 133 | 149 | <div class="row rnt_pos_rel"> |
| 134 | 150 | <div class="contact_msg_cont rnt_pos_abs"> | ... | ... |
css/contact.css
| ... | ... | @@ -180,4 +180,22 @@ |
| 180 | 180 | font-weight:400; |
| 181 | 181 | color:rgba(0,0,0,1); |
| 182 | 182 | line-height:23px; |
| 183 | -} | |
| 184 | 183 | \ No newline at end of file |
| 184 | +} | |
| 185 | + | |
| 186 | +/* 荣誉 轮播*/ | |
| 187 | +.box{ | |
| 188 | + height: 260px; | |
| 189 | + overflow: hidden; | |
| 190 | + width: 1200px; | |
| 191 | + margin: 60px auto; | |
| 192 | + position: relative; | |
| 193 | +} | |
| 194 | +#roll{ | |
| 195 | + width: 200%; | |
| 196 | +} | |
| 197 | +#roll dd{ | |
| 198 | + width: 382px; | |
| 199 | + height: 260px; | |
| 200 | + float: left; | |
| 201 | + margin-right: 20px; | |
| 202 | +} | ... | ... |
images/cups-1.png
0 → 100644
174 KB
images/cups-2.png
0 → 100644
162 KB
images/cups-3.png
0 → 100644
192 KB
images/cups-4.png
0 → 100644
173 KB
images/cups-5.png
0 → 100644
162 KB
images/cups-6.png
0 → 100644
135 KB
images/cups-7.png
0 → 100644
159 KB
images/cups-8.png
0 → 100644
161 KB
js/contact.js
| ... | ... | @@ -442,3 +442,198 @@ option = { |
| 442 | 442 | |
| 443 | 443 | // 使用刚指定的配置项和数据显示图表。 |
| 444 | 444 | myChart.setOption(option); |
| 445 | + | |
| 446 | + | |
| 447 | +/** | |
| 448 | + | |
| 449 | + * parallelRoll 左右无缝滚动 | |
| 450 | + | |
| 451 | + * boxName : 最外层盒子类名 | |
| 452 | + | |
| 453 | + * tagName : 滚动标签元素 | |
| 454 | + | |
| 455 | + * time : 滚动间隔时间 | |
| 456 | + | |
| 457 | + * direction : 滚动方向 right-->向右 left-->向左 | |
| 458 | + | |
| 459 | + * visual : 可视数 | |
| 460 | + | |
| 461 | + * prev : 上一张 | |
| 462 | + | |
| 463 | + * next : 下一张 | |
| 464 | + | |
| 465 | + * Date: 19-01-24 | |
| 466 | + | |
| 467 | + * */ | |
| 468 | + | |
| 469 | +(function($){ | |
| 470 | + | |
| 471 | + $.fn.parallelRoll = function(options){ | |
| 472 | + | |
| 473 | + var opts = $.extend({}, $.fn.parallelRoll.defaults, options); | |
| 474 | + | |
| 475 | + var _this = this; | |
| 476 | + | |
| 477 | + var l = _this.find(opts.tagName).length; | |
| 478 | + | |
| 479 | + var autoRollTimer; | |
| 480 | + | |
| 481 | + var flag = true; // 防止用户快速多次点击上下按钮 | |
| 482 | + | |
| 483 | + var arr = new Array(); | |
| 484 | + | |
| 485 | + /** | |
| 486 | + | |
| 487 | + * 如果当 (可视个数+滚动个数 >滚动元素个数) 时 为不出现空白停顿 将滚动元素再赋值一次 | |
| 488 | + | |
| 489 | + * 同时赋值以后的滚动元素个数是之前的两倍 2 * l. | |
| 490 | + | |
| 491 | + * */ | |
| 492 | + | |
| 493 | + if(opts.amount + opts.visual > l){ | |
| 494 | + | |
| 495 | + _this[0].innerHTML += _this[0].innerHTML; | |
| 496 | + | |
| 497 | + l = 2 * l; | |
| 498 | + | |
| 499 | + }else{ | |
| 500 | + | |
| 501 | + l = l; | |
| 502 | + | |
| 503 | + } | |
| 504 | + | |
| 505 | + var w = $(opts.tagName).outerWidth(true); //计算元素的宽度 包括补白+边框 | |
| 506 | + | |
| 507 | + _this.css({width: (l * w) + 'px'}); // 设置滚动层盒子的宽度 | |
| 508 | + | |
| 509 | + return this.each(function(){ | |
| 510 | + | |
| 511 | + _this.closest('.'+opts.boxName).hover(function(){ | |
| 512 | + | |
| 513 | + clearInterval(autoRollTimer); | |
| 514 | + | |
| 515 | + },function(){ | |
| 516 | + | |
| 517 | + switch (opts.direction){ | |
| 518 | + | |
| 519 | + case 'left': | |
| 520 | + | |
| 521 | + autoRollTimer = setInterval(function(){ | |
| 522 | + | |
| 523 | + left(); | |
| 524 | + | |
| 525 | + },opts.time); | |
| 526 | + | |
| 527 | + break; | |
| 528 | + | |
| 529 | + case 'right': | |
| 530 | + | |
| 531 | + autoRollTimer = setInterval(function(){ | |
| 532 | + | |
| 533 | + right(); | |
| 534 | + | |
| 535 | + },opts.time); | |
| 536 | + | |
| 537 | + break; | |
| 538 | + | |
| 539 | + default : | |
| 540 | + | |
| 541 | + alert('参数错误!'); | |
| 542 | + | |
| 543 | + break; | |
| 544 | + | |
| 545 | + } | |
| 546 | + | |
| 547 | + }).trigger('mouseleave'); | |
| 548 | + | |
| 549 | + $('.'+opts.prev).on('click',function(){ | |
| 550 | + | |
| 551 | + flag ? left() : ""; | |
| 552 | + | |
| 553 | + }); | |
| 554 | + | |
| 555 | + $('.'+opts.next).on('click',function(){ | |
| 556 | + | |
| 557 | + flag ? right() : ""; | |
| 558 | + | |
| 559 | + }); | |
| 560 | + | |
| 561 | + }); | |
| 562 | + | |
| 563 | + function left(){ | |
| 564 | + | |
| 565 | + flag = false; | |
| 566 | + | |
| 567 | + _this.animate({marginLeft : -(w*opts.amount)},1000,function(){ | |
| 568 | + | |
| 569 | + _this.find(opts.tagName).slice(0,opts.amount).appendTo(_this); | |
| 570 | + | |
| 571 | + _this.css({marginLeft:0}); | |
| 572 | + | |
| 573 | + flag = true; | |
| 574 | + | |
| 575 | + }); | |
| 576 | + | |
| 577 | + }; | |
| 578 | + | |
| 579 | + function right(){ | |
| 580 | + | |
| 581 | + flag = false; | |
| 582 | + | |
| 583 | + arr = _this.find(opts.tagName).slice(-opts.amount); | |
| 584 | + | |
| 585 | + for(var i = 0; i<opts.amount; i++){ | |
| 586 | + | |
| 587 | + $(arr[i]).css({marginLeft : -w*(i+1)}).prependTo(_this); | |
| 588 | + | |
| 589 | + } | |
| 590 | + | |
| 591 | + _this.animate({marginLeft : w*opts.amount},1000,function(){ | |
| 592 | + | |
| 593 | + _this.find(opts.tagName).removeAttr('style'); | |
| 594 | + | |
| 595 | + _this.css({marginLeft:0}); | |
| 596 | + | |
| 597 | + flag = true; | |
| 598 | + | |
| 599 | + }); | |
| 600 | + | |
| 601 | + }; | |
| 602 | + | |
| 603 | + }; | |
| 604 | + | |
| 605 | + //插件默认选项 | |
| 606 | + | |
| 607 | + $.fn.parallelRoll.defaults = { | |
| 608 | + | |
| 609 | + boxName : 'box', | |
| 610 | + | |
| 611 | + tagName : 'dd', | |
| 612 | + | |
| 613 | + time : 3000, // | |
| 614 | + | |
| 615 | + direction : 'left', // 滚动方向 | |
| 616 | + | |
| 617 | + visual : 3 , //可视数 | |
| 618 | + | |
| 619 | + prev : 'prev', | |
| 620 | + | |
| 621 | + next : 'next', | |
| 622 | + | |
| 623 | + amount : 1 // 滚动数 默认是1 | |
| 624 | + | |
| 625 | + }; | |
| 626 | + | |
| 627 | +})(jQuery); | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | +$(document).ready(function(){ | |
| 632 | + | |
| 633 | + $("#roll").parallelRoll({ | |
| 634 | + | |
| 635 | + amount : 1 | |
| 636 | + | |
| 637 | + }); | |
| 638 | + | |
| 639 | +}); | ... | ... |