|
|
@ -1,7 +1,8 @@ |
|
|
|
<template> |
|
|
|
<template> |
|
|
|
<div class="wrap"> |
|
|
|
<div class="wrap"> |
|
|
|
<el-carousel class="carousel" |
|
|
|
<!-- :interval="6000" --> |
|
|
|
:style="{height}" |
|
|
|
<el-carousel :class="['carousel']" |
|
|
|
|
|
|
|
id="part1" |
|
|
|
:interval="6000" |
|
|
|
:interval="6000" |
|
|
|
:arrow="(modules[0] && modules[0].list.filter(e => e.isEnable).length > 1) ? 'hover' : 'never'" |
|
|
|
:arrow="(modules[0] && modules[0].list.filter(e => e.isEnable).length > 1) ? 'hover' : 'never'" |
|
|
|
:indicator-position="modules[0].list.filter(e => e.isEnable).length > 1 ? '' : 'none'"> |
|
|
|
:indicator-position="modules[0].list.filter(e => e.isEnable).length > 1 ? '' : 'none'"> |
|
|
@ -20,17 +21,15 @@ |
|
|
|
</el-carousel-item> |
|
|
|
</el-carousel-item> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</el-carousel> |
|
|
|
</el-carousel> |
|
|
|
|
|
|
|
<div :class="['block-wrap',{active: hide}]" |
|
|
|
<div class="block" |
|
|
|
id="part2"> |
|
|
|
style="padding-top: 80px"> |
|
|
|
<div class="block card-block"> |
|
|
|
<div class="inner"> |
|
|
|
<div class="inner"> |
|
|
|
<h2 class="b-title wow fadeInUp">{{ modules[1].form.title }}</h2> |
|
|
|
<h2 class="b-title">{{ modules[1].form.title }}</h2> |
|
|
|
<p class="intro wow fadeInUp" |
|
|
|
<p class="intro" |
|
|
|
data-wow-delay="0.5s">{{ modules[1].form.des }}</p> |
|
|
|
data-wow-delay="0.5s">{{ modules[1].form.des }}</p> |
|
|
|
<ul class="card"> |
|
|
|
<ul class="card"> |
|
|
|
<li class="wow fadeInDown" |
|
|
|
<li :class="{'cursor-pointer': isLink(modules[2].form.link.linkName)}" |
|
|
|
data-wow-delay="0.2s" |
|
|
|
|
|
|
|
:class="{'cursor-pointer': isLink(modules[2].form.link.linkName)}" |
|
|
|
|
|
|
|
@click="openLink(modules[2].form)"> |
|
|
|
@click="openLink(modules[2].form)"> |
|
|
|
<img class="pic" |
|
|
|
<img class="pic" |
|
|
|
:src="modules[2].form.pic" |
|
|
|
:src="modules[2].form.pic" |
|
|
@ -42,9 +41,7 @@ |
|
|
|
<p class="des">{{ modules[2].form.des }}</p> |
|
|
|
<p class="des">{{ modules[2].form.des }}</p> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</li> |
|
|
|
</li> |
|
|
|
<li class="wow fadeInDown" |
|
|
|
<li :class="{'cursor-pointer': isLink(modules[3].form.link.linkName)}" |
|
|
|
data-wow-delay="0.6s" |
|
|
|
|
|
|
|
:class="{'cursor-pointer': isLink(modules[3].form.link.linkName)}" |
|
|
|
|
|
|
|
@click="openLink(modules[3].form)"> |
|
|
|
@click="openLink(modules[3].form)"> |
|
|
|
<img class="pic" |
|
|
|
<img class="pic" |
|
|
|
:src="modules[3].form.pic" |
|
|
|
:src="modules[3].form.pic" |
|
|
@ -63,7 +60,8 @@ |
|
|
|
<div class="block news-wrap"> |
|
|
|
<div class="block news-wrap"> |
|
|
|
<div class="inner"> |
|
|
|
<div class="inner"> |
|
|
|
<h2 class="b-title wow fadeInUp">{{ modules[4].form.title }}</h2> |
|
|
|
<h2 class="b-title wow fadeInUp">{{ modules[4].form.title }}</h2> |
|
|
|
<p class="intro wow fadeInUp" |
|
|
|
<p v-if="modules[4].form.des" |
|
|
|
|
|
|
|
class="intro wow fadeInUp" |
|
|
|
data-wow-delay="0.5s">{{ modules[4].form.des }}</p> |
|
|
|
data-wow-delay="0.5s">{{ modules[4].form.des }}</p> |
|
|
|
<div class="all-link" |
|
|
|
<div class="all-link" |
|
|
|
@click="toAll(modules[5].form)"> |
|
|
|
@click="toAll(modules[5].form)"> |
|
|
@ -117,7 +115,7 @@ |
|
|
|
<ul class="news-carousel"> |
|
|
|
<ul class="news-carousel"> |
|
|
|
<li v-if="articles1.length"> |
|
|
|
<li v-if="articles1.length"> |
|
|
|
<img class="pic" |
|
|
|
<img class="pic" |
|
|
|
src="http://10.10.11.7/images/iasf/8.png" |
|
|
|
src="https://huorantech.com/images/iasf/8.png" |
|
|
|
alt=""> |
|
|
|
alt=""> |
|
|
|
<div class="texts"> |
|
|
|
<div class="texts"> |
|
|
|
<h6 @click="toAll(modules[6].form)">{{ getColumnTitle(modules[6].form) }} <i class="el-icon-arrow-right"></i></h6> |
|
|
|
<h6 @click="toAll(modules[6].form)">{{ getColumnTitle(modules[6].form) }} <i class="el-icon-arrow-right"></i></h6> |
|
|
@ -143,7 +141,7 @@ |
|
|
|
</li> |
|
|
|
</li> |
|
|
|
<li v-if="articles2.length"> |
|
|
|
<li v-if="articles2.length"> |
|
|
|
<img class="pic" |
|
|
|
<img class="pic" |
|
|
|
src="http://10.10.11.7/images/iasf/9.png" |
|
|
|
src="https://huorantech.com/images/iasf/9.png" |
|
|
|
alt=""> |
|
|
|
alt=""> |
|
|
|
<div class="texts"> |
|
|
|
<div class="texts"> |
|
|
|
<h6 @click="toAll(modules[7].form)">{{ getColumnTitle(modules[7].form) }} <i class="el-icon-arrow-right"></i></h6> |
|
|
|
<h6 @click="toAll(modules[7].form)">{{ getColumnTitle(modules[7].form) }} <i class="el-icon-arrow-right"></i></h6> |
|
|
@ -169,7 +167,7 @@ |
|
|
|
</li> |
|
|
|
</li> |
|
|
|
<li v-if="articles3.length"> |
|
|
|
<li v-if="articles3.length"> |
|
|
|
<img class="pic" |
|
|
|
<img class="pic" |
|
|
|
src="http://10.10.11.7/images/iasf/10.png" |
|
|
|
src="https://huorantech.com/images/iasf/10.png" |
|
|
|
alt=""> |
|
|
|
alt=""> |
|
|
|
<div class="texts"> |
|
|
|
<div class="texts"> |
|
|
|
<h6 @click="toAll(modules[8].form)">{{ getColumnTitle(modules[8].form) }} <i class="el-icon-arrow-right"></i></h6> |
|
|
|
<h6 @click="toAll(modules[8].form)">{{ getColumnTitle(modules[8].form) }} <i class="el-icon-arrow-right"></i></h6> |
|
|
@ -219,8 +217,8 @@ |
|
|
|
alt=""> |
|
|
|
alt=""> |
|
|
|
<div class="texts"> |
|
|
|
<div class="texts"> |
|
|
|
<h6>{{ item.title }}</h6> |
|
|
|
<h6>{{ item.title }}</h6> |
|
|
|
<p class="job">岗位:{{ item.post }}</p> |
|
|
|
<p class="job">{{ item.post }}</p> |
|
|
|
<p class="hobby">爱好:{{ item.hobby }}</p> |
|
|
|
<p class="hobby">{{ item.hobby }}</p> |
|
|
|
<div class="text" |
|
|
|
<div class="text" |
|
|
|
v-html="item.mainBody"></div> |
|
|
|
v-html="item.mainBody"></div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -237,12 +235,11 @@ |
|
|
|
|
|
|
|
|
|
|
|
<div class="block talent-block"> |
|
|
|
<div class="block talent-block"> |
|
|
|
<div class="inner"> |
|
|
|
<div class="inner"> |
|
|
|
<h2 class="b-title wow fadeInUp">{{ modules[11].form.title }}</h2> |
|
|
|
<h2 class="b-title">{{ modules[11].form.title }}</h2> |
|
|
|
<p class="intro wow fadeInUp" |
|
|
|
<p class="intro" |
|
|
|
data-wow-delay="0.5s">{{ modules[11].form.des }}</p> |
|
|
|
data-wow-delay="0.5s">{{ modules[11].form.des }}</p> |
|
|
|
<div class="talent"> |
|
|
|
<div class="talent"> |
|
|
|
<div class="left wow fadeInLeft" |
|
|
|
<div class="left"> |
|
|
|
data-wow-delay="0.5s"> |
|
|
|
|
|
|
|
<h6>{{ modules[12].form.title }}</h6> |
|
|
|
<h6>{{ modules[12].form.title }}</h6> |
|
|
|
<p class="sub-title">{{ modules[12].form.subTitle }}</p> |
|
|
|
<p class="sub-title">{{ modules[12].form.subTitle }}</p> |
|
|
|
<div class="text" |
|
|
|
<div class="text" |
|
|
@ -255,8 +252,7 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<img :src="modules[12].form.pic" |
|
|
|
<img :src="modules[12].form.pic" |
|
|
|
alt="" |
|
|
|
alt="" |
|
|
|
class="pic wow fadeInRight" |
|
|
|
class="pic"> |
|
|
|
data-wow-delay="0.5s"> |
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -280,6 +276,50 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="block" |
|
|
|
|
|
|
|
style="margin-top: 100px"> |
|
|
|
|
|
|
|
<div class="inner"> |
|
|
|
|
|
|
|
<ul class="entry"> |
|
|
|
|
|
|
|
<li :class="{'cursor-pointer': isLink(modules[14].form.link.linkName)}" |
|
|
|
|
|
|
|
@click="openLink(modules[14].form)"> |
|
|
|
|
|
|
|
<img class="icon" |
|
|
|
|
|
|
|
:src="modules[14].form.pic" |
|
|
|
|
|
|
|
alt=""> |
|
|
|
|
|
|
|
<p class="text">{{ modules[14].form.title }}</p> |
|
|
|
|
|
|
|
</li> |
|
|
|
|
|
|
|
<li :class="{'cursor-pointer': isLink(modules[15].form.link.linkName)}" |
|
|
|
|
|
|
|
@click="openLink(modules[15].form)"> |
|
|
|
|
|
|
|
<img class="icon" |
|
|
|
|
|
|
|
:src="modules[15].form.pic" |
|
|
|
|
|
|
|
alt=""> |
|
|
|
|
|
|
|
<p class="text">{{ modules[15].form.title }}</p> |
|
|
|
|
|
|
|
</li> |
|
|
|
|
|
|
|
<li :class="{'cursor-pointer': isLink(modules[16].form.link.linkName)}" |
|
|
|
|
|
|
|
@click="openLink(modules[16].form)"> |
|
|
|
|
|
|
|
<img class="icon" |
|
|
|
|
|
|
|
:src="modules[16].form.pic" |
|
|
|
|
|
|
|
alt=""> |
|
|
|
|
|
|
|
<p class="text">{{ modules[16].form.title }}</p> |
|
|
|
|
|
|
|
</li> |
|
|
|
|
|
|
|
<li :class="{'cursor-pointer': isLink(modules[17].form.link.linkName)}" |
|
|
|
|
|
|
|
@click="openLink(modules[17].form)"> |
|
|
|
|
|
|
|
<img class="icon" |
|
|
|
|
|
|
|
:src="modules[17].form.pic" |
|
|
|
|
|
|
|
alt=""> |
|
|
|
|
|
|
|
<p class="text">{{ modules[17].form.title }}</p> |
|
|
|
|
|
|
|
</li> |
|
|
|
|
|
|
|
<li :class="{'cursor-pointer': isLink(modules[18].form.link.linkName)}" |
|
|
|
|
|
|
|
@click="openLink(modules[18].form)"> |
|
|
|
|
|
|
|
<img class="icon" |
|
|
|
|
|
|
|
:src="modules[18].form.pic" |
|
|
|
|
|
|
|
alt=""> |
|
|
|
|
|
|
|
<p class="text">{{ modules[18].form.title }}</p> |
|
|
|
|
|
|
|
</li> |
|
|
|
|
|
|
|
</ul> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<ul class="tools"> |
|
|
|
<ul class="tools"> |
|
|
|
<template v-for="(item, i) in modules[19].list"> |
|
|
|
<template v-for="(item, i) in modules[19].list"> |
|
|
|
<li v-if="item.isEnable" |
|
|
|
<li v-if="item.isEnable" |
|
|
@ -295,6 +335,7 @@ import mixins from '@/mixins/page' |
|
|
|
import Setting from '@/setting' |
|
|
|
import Setting from '@/setting' |
|
|
|
import Util from '@/libs/util' |
|
|
|
import Util from '@/libs/util' |
|
|
|
import WOW from 'wow.js' |
|
|
|
import WOW from 'wow.js' |
|
|
|
|
|
|
|
import $ from 'jquery' |
|
|
|
export default { |
|
|
|
export default { |
|
|
|
mixins: [mixins], |
|
|
|
mixins: [mixins], |
|
|
|
data () { |
|
|
|
data () { |
|
|
@ -312,11 +353,18 @@ export default { |
|
|
|
curInd3: 0, |
|
|
|
curInd3: 0, |
|
|
|
curArticle3: {}, |
|
|
|
curArticle3: {}, |
|
|
|
timer: null, |
|
|
|
timer: null, |
|
|
|
|
|
|
|
hide: false, |
|
|
|
|
|
|
|
lastScrollTop: 0 |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
mounted () { |
|
|
|
mounted () { |
|
|
|
this.height = window.innerHeight + 'px' |
|
|
|
this.height = window.innerHeight + 'px' |
|
|
|
new WOW().init() |
|
|
|
this.$store.getters.getModelType && new WOW().init() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
document.onscroll = this.throttle(this.scroll, 200) |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
beforeDestroy () { |
|
|
|
|
|
|
|
document.onscroll = null |
|
|
|
}, |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
methods: { |
|
|
|
// 获取文章详情 |
|
|
|
// 获取文章详情 |
|
|
@ -342,7 +390,7 @@ export default { |
|
|
|
|
|
|
|
|
|
|
|
if (json[6].form.column.length) { |
|
|
|
if (json[6].form.column.length) { |
|
|
|
const { column, articleNum } = json[6].form |
|
|
|
const { column, articleNum } = json[6].form |
|
|
|
this.$post(`${this.api.queryArticlesByColumnType}?columnId=${column[column.length - 1]}`).then(({ data }) => { |
|
|
|
this.$post(this.api.queryArticlesByColumnType, Util.rsa(column[column.length - 1])).then(({ data }) => { |
|
|
|
this.articles1 = Util.removeTag(data.slice(0, articleNum || 4)) |
|
|
|
this.articles1 = Util.removeTag(data.slice(0, articleNum || 4)) |
|
|
|
if (this.articles1.length) this.curArticle1 = this.articles1[0] |
|
|
|
if (this.articles1.length) this.curArticle1 = this.articles1[0] |
|
|
|
}).catch(err => { }) |
|
|
|
}).catch(err => { }) |
|
|
@ -367,7 +415,7 @@ export default { |
|
|
|
this.articles4 = Util.removeTag(data.slice(0, articleNum || 3)) |
|
|
|
this.articles4 = Util.removeTag(data.slice(0, articleNum || 3)) |
|
|
|
}).catch(err => { }) |
|
|
|
}).catch(err => { }) |
|
|
|
} |
|
|
|
} |
|
|
|
this.carouselInterval() |
|
|
|
// this.carouselInterval() |
|
|
|
} |
|
|
|
} |
|
|
|
}).catch(err => { }) |
|
|
|
}).catch(err => { }) |
|
|
|
}, |
|
|
|
}, |
|
|
@ -410,6 +458,89 @@ export default { |
|
|
|
// 右侧工具栏点击回调 |
|
|
|
// 右侧工具栏点击回调 |
|
|
|
toLink (item, i) { |
|
|
|
toLink (item, i) { |
|
|
|
i ? this.openLink(item) : window.scrollTo(0, document.documentElement.scrollHeight) |
|
|
|
i ? this.openLink(item) : window.scrollTo(0, document.documentElement.scrollHeight) |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
scroll () { |
|
|
|
|
|
|
|
let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (this.lastScrollTop < scrollTop && !this.hide) { |
|
|
|
|
|
|
|
// this.hide = true |
|
|
|
|
|
|
|
// document.querySelector(`#part2`).scrollIntoView({ |
|
|
|
|
|
|
|
// behavior: 'smooth' |
|
|
|
|
|
|
|
// }) |
|
|
|
|
|
|
|
this.hide = true |
|
|
|
|
|
|
|
setTimeout(() => { |
|
|
|
|
|
|
|
$(window).scrollTop(100) |
|
|
|
|
|
|
|
// window.scrollTo({ |
|
|
|
|
|
|
|
// top: window.innerWidth / 2.03, |
|
|
|
|
|
|
|
// behavior: 'smooth' // 平滑滚动 |
|
|
|
|
|
|
|
// }); |
|
|
|
|
|
|
|
// this.scrollTop(window.innerWidth / 2.03, 200) |
|
|
|
|
|
|
|
}, 300) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else if (this.lastScrollTop > scrollTop && scrollTop == 0 && this.hide) { |
|
|
|
|
|
|
|
// this.hide = false |
|
|
|
|
|
|
|
// document.querySelector(`#part1`).scrollIntoView({ |
|
|
|
|
|
|
|
// behavior: 'smooth' |
|
|
|
|
|
|
|
// }) |
|
|
|
|
|
|
|
// window.scrollTo({ |
|
|
|
|
|
|
|
// top: 0, |
|
|
|
|
|
|
|
// behavior: 'smooth' // 平滑滚动 |
|
|
|
|
|
|
|
// }); |
|
|
|
|
|
|
|
this.hide = false |
|
|
|
|
|
|
|
setTimeout(() => { |
|
|
|
|
|
|
|
$(window).scrollTop(0) |
|
|
|
|
|
|
|
// window.scrollTo({ |
|
|
|
|
|
|
|
// top: 0, |
|
|
|
|
|
|
|
// behavior: 'smooth' // 平滑滚动 |
|
|
|
|
|
|
|
// }); |
|
|
|
|
|
|
|
// this.scrollTop(0, 200) |
|
|
|
|
|
|
|
}, 300) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
this.lastScrollTop = scrollTop |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
scrollTop (number = 0, time) { |
|
|
|
|
|
|
|
if (!time) { |
|
|
|
|
|
|
|
document.body.scrollTop = document.documentElement.scrollTop = number; |
|
|
|
|
|
|
|
return number; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
const spacingTime = 20; // 设置循环的间隔时间 值越小消耗性能越高 |
|
|
|
|
|
|
|
let spacingInex = time / spacingTime; // 计算循环的次数 |
|
|
|
|
|
|
|
let nowTop = document.body.scrollTop + document.documentElement.scrollTop; // 获取当前滚动条位置 |
|
|
|
|
|
|
|
let everTop = (number - nowTop) / spacingInex; // 计算每次滑动的距离 |
|
|
|
|
|
|
|
let scrollTimer = setInterval(() => { |
|
|
|
|
|
|
|
if (spacingInex > 0) { |
|
|
|
|
|
|
|
spacingInex--; |
|
|
|
|
|
|
|
this.scrollTop(nowTop += everTop); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
clearInterval(scrollTimer); // 清除计时器 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}, spacingTime); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
// 节流 |
|
|
|
|
|
|
|
throttle (fn, time) { |
|
|
|
|
|
|
|
// 上一次的执行时间 |
|
|
|
|
|
|
|
let pre = 0 |
|
|
|
|
|
|
|
let timeout = null |
|
|
|
|
|
|
|
return function (...args) { |
|
|
|
|
|
|
|
const now = Date.now() |
|
|
|
|
|
|
|
// 时间差超过了设定的时间间隔 |
|
|
|
|
|
|
|
if (now - pre > time) { |
|
|
|
|
|
|
|
pre = now |
|
|
|
|
|
|
|
fn.apply(this, args) |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
// 没有超过设定的时间间隔,则后续的事件会直接清除 |
|
|
|
|
|
|
|
if (timeout) { |
|
|
|
|
|
|
|
clearTimeout(timeout) |
|
|
|
|
|
|
|
timeout = null |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// 最后一次的事件会触发 |
|
|
|
|
|
|
|
timeout = setTimeout(() => { |
|
|
|
|
|
|
|
pre = now |
|
|
|
|
|
|
|
fn.apply(this, args) |
|
|
|
|
|
|
|
}, time); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
@ -418,18 +549,32 @@ export default { |
|
|
|
<style lang="scss" scoped> |
|
|
|
<style lang="scss" scoped> |
|
|
|
@import url(../../plugins/wow/animate.css); |
|
|
|
@import url(../../plugins/wow/animate.css); |
|
|
|
@import '../../styles/page/page.scss'; |
|
|
|
@import '../../styles/page/page.scss'; |
|
|
|
|
|
|
|
$bannerHeight: 100vh; |
|
|
|
|
|
|
|
$bannerMh: 800px; |
|
|
|
.carousel { |
|
|
|
.carousel { |
|
|
|
height: 100vh; |
|
|
|
z-index: 1; |
|
|
|
|
|
|
|
position: fixed; |
|
|
|
|
|
|
|
top: 0; |
|
|
|
|
|
|
|
left: 0; |
|
|
|
|
|
|
|
width: 100%; |
|
|
|
|
|
|
|
height: $bannerHeight; |
|
|
|
img { |
|
|
|
img { |
|
|
|
height: 100%; |
|
|
|
height: $bannerHeight; |
|
|
|
|
|
|
|
object-fit: cover; |
|
|
|
} |
|
|
|
} |
|
|
|
/deep/.el-carousel__container { |
|
|
|
/deep/.el-carousel__container { |
|
|
|
height: 100%; |
|
|
|
height: $bannerHeight; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/deep/.el-carousel__arrow i { |
|
|
|
|
|
|
|
font-size: 30px; |
|
|
|
} |
|
|
|
} |
|
|
|
.texts { |
|
|
|
.texts { |
|
|
|
position: absolute; |
|
|
|
position: absolute; |
|
|
|
bottom: 20%; |
|
|
|
bottom: 20%; |
|
|
|
left: 120px; |
|
|
|
left: 120px; |
|
|
|
|
|
|
|
display: flex; |
|
|
|
|
|
|
|
flex-direction: column; |
|
|
|
|
|
|
|
align-items: flex-start; |
|
|
|
h6, |
|
|
|
h6, |
|
|
|
.text { |
|
|
|
.text { |
|
|
|
padding: 20px 15px; |
|
|
|
padding: 20px 15px; |
|
|
@ -447,6 +592,17 @@ export default { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.block-wrap { |
|
|
|
|
|
|
|
z-index: 2; |
|
|
|
|
|
|
|
position: relative; |
|
|
|
|
|
|
|
top: $bannerHeight; |
|
|
|
|
|
|
|
padding: 6rem 0 30px; |
|
|
|
|
|
|
|
background-color: #fff; |
|
|
|
|
|
|
|
transition: all 0.7s cubic-bezier(0.5, 0, 0.2, 1) 0s; |
|
|
|
|
|
|
|
&.active { |
|
|
|
|
|
|
|
top: 0; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
.block { |
|
|
|
.block { |
|
|
|
padding-top: 3.15rem; |
|
|
|
padding-top: 3.15rem; |
|
|
|
.b-title { |
|
|
|
.b-title { |
|
|
@ -456,14 +612,16 @@ export default { |
|
|
|
} |
|
|
|
} |
|
|
|
.intro { |
|
|
|
.intro { |
|
|
|
margin-bottom: 3.6rem; |
|
|
|
margin-bottom: 3.6rem; |
|
|
|
font-size: 30px; |
|
|
|
font-size: 26px; |
|
|
|
font-family: FZLTXHK--GBK1-0, FZLTXHK--GBK1; |
|
|
|
font-family: FZLTXHK--GBK1-0, FZLTXHK--GBK1; |
|
|
|
color: #5b5b5e; |
|
|
|
color: #5b5b5e; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
.inner { |
|
|
|
.inner { |
|
|
|
width: 1444px; |
|
|
|
width: 1200px; |
|
|
|
// min-width: 70%; |
|
|
|
} |
|
|
|
|
|
|
|
.card-block { |
|
|
|
|
|
|
|
background: url(https://huorantech.com/images/iasf/14.jpg) 0 0 / cover no-repeat; |
|
|
|
} |
|
|
|
} |
|
|
|
.card { |
|
|
|
.card { |
|
|
|
display: flex; |
|
|
|
display: flex; |
|
|
@ -472,7 +630,7 @@ export default { |
|
|
|
li { |
|
|
|
li { |
|
|
|
position: relative; |
|
|
|
position: relative; |
|
|
|
width: calc((100% - 64px) / 2); |
|
|
|
width: calc((100% - 64px) / 2); |
|
|
|
height: 488px; |
|
|
|
height: 402px; |
|
|
|
transition: 0.3s; |
|
|
|
transition: 0.3s; |
|
|
|
overflow: hidden; |
|
|
|
overflow: hidden; |
|
|
|
&:hover { |
|
|
|
&:hover { |
|
|
@ -487,6 +645,7 @@ export default { |
|
|
|
.pic { |
|
|
|
.pic { |
|
|
|
width: 100%; |
|
|
|
width: 100%; |
|
|
|
height: 100%; |
|
|
|
height: 100%; |
|
|
|
|
|
|
|
object-fit: cover; |
|
|
|
} |
|
|
|
} |
|
|
|
.project { |
|
|
|
.project { |
|
|
|
position: absolute; |
|
|
|
position: absolute; |
|
|
@ -513,7 +672,7 @@ export default { |
|
|
|
align-items: center; |
|
|
|
align-items: center; |
|
|
|
width: 100%; |
|
|
|
width: 100%; |
|
|
|
height: 100%; |
|
|
|
height: 100%; |
|
|
|
padding: 0 128px; |
|
|
|
padding: 0 60px; |
|
|
|
text-align: center; |
|
|
|
text-align: center; |
|
|
|
color: #fff; |
|
|
|
color: #fff; |
|
|
|
background-color: rgba(0, 0, 0, 0.3); |
|
|
|
background-color: rgba(0, 0, 0, 0.3); |
|
|
@ -536,7 +695,7 @@ export default { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
.news-wrap { |
|
|
|
.news-wrap { |
|
|
|
background: url(http://10.10.11.7/images/iasf/1.png) 0 0/100% 100% no-repeat; |
|
|
|
background: url(https://huorantech.com/images/iasf/1.png) 0 0 / cover no-repeat; |
|
|
|
} |
|
|
|
} |
|
|
|
.news-title:after { |
|
|
|
.news-title:after { |
|
|
|
display: none; |
|
|
|
display: none; |
|
|
@ -570,11 +729,15 @@ export default { |
|
|
|
} |
|
|
|
} |
|
|
|
.pic { |
|
|
|
.pic { |
|
|
|
transition: 0.5s; |
|
|
|
transition: 0.5s; |
|
|
|
|
|
|
|
object-fit: cover; |
|
|
|
} |
|
|
|
} |
|
|
|
.right { |
|
|
|
.right { |
|
|
|
position: relative; |
|
|
|
position: relative; |
|
|
|
|
|
|
|
display: flex; |
|
|
|
|
|
|
|
flex-direction: column; |
|
|
|
|
|
|
|
justify-content: center; |
|
|
|
width: 50%; |
|
|
|
width: 50%; |
|
|
|
padding: 42px 71px 90px 58px; |
|
|
|
padding: 42px 71px 42px 58px; |
|
|
|
background: #026be1; |
|
|
|
background: #026be1; |
|
|
|
color: #fff; |
|
|
|
color: #fff; |
|
|
|
transition: 0.3s; |
|
|
|
transition: 0.3s; |
|
|
@ -630,6 +793,7 @@ export default { |
|
|
|
width: 100%; |
|
|
|
width: 100%; |
|
|
|
height: 100%; |
|
|
|
height: 100%; |
|
|
|
transition: 0.5s; |
|
|
|
transition: 0.5s; |
|
|
|
|
|
|
|
object-fit: cover; |
|
|
|
} |
|
|
|
} |
|
|
|
.pic-cover { |
|
|
|
.pic-cover { |
|
|
|
display: none; |
|
|
|
display: none; |
|
|
@ -662,7 +826,6 @@ export default { |
|
|
|
font-size: 16px; |
|
|
|
font-size: 16px; |
|
|
|
line-height: 28px; |
|
|
|
line-height: 28px; |
|
|
|
color: #333; |
|
|
|
color: #333; |
|
|
|
text-indent: 2em; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
.news-carousel { |
|
|
|
.news-carousel { |
|
|
@ -682,6 +845,7 @@ export default { |
|
|
|
width: 100%; |
|
|
|
width: 100%; |
|
|
|
height: 100%; |
|
|
|
height: 100%; |
|
|
|
transition: 0.5s; |
|
|
|
transition: 0.5s; |
|
|
|
|
|
|
|
object-fit: cover; |
|
|
|
} |
|
|
|
} |
|
|
|
.texts { |
|
|
|
.texts { |
|
|
|
position: absolute; |
|
|
|
position: absolute; |
|
|
@ -798,30 +962,36 @@ export default { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
.people-block { |
|
|
|
.people-block { |
|
|
|
background: url(../../assets/images/FEL.png) 0 0/100% 100% no-repeat; |
|
|
|
background: url(../../assets/images/FEL.png) 0 0 / cover no-repeat; |
|
|
|
} |
|
|
|
} |
|
|
|
.people { |
|
|
|
.people { |
|
|
|
display: flex; |
|
|
|
display: flex; |
|
|
|
|
|
|
|
|
|
|
|
li { |
|
|
|
li { |
|
|
|
width: 33.33%; |
|
|
|
width: 33.33%; |
|
|
|
padding: 20px 73px 40px; |
|
|
|
padding: 20px 70px 40px; |
|
|
|
text-align: center; |
|
|
|
text-align: center; |
|
|
|
border-right: 1px solid #ddd; |
|
|
|
border-right: 1px solid #ddd; |
|
|
|
cursor: pointer; |
|
|
|
cursor: pointer; |
|
|
|
&:first-child { |
|
|
|
&:first-child { |
|
|
|
padding-left: 0; |
|
|
|
// width: calc(33.33% - 70px); |
|
|
|
|
|
|
|
// padding-left: 0; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
&:nth-child(2) { |
|
|
|
|
|
|
|
// width: calc(33.33% + 70px); |
|
|
|
} |
|
|
|
} |
|
|
|
&:last-child { |
|
|
|
&:last-child { |
|
|
|
padding-right: 0; |
|
|
|
// width: calc(33.33% - 70px); |
|
|
|
|
|
|
|
// padding-right: 0; |
|
|
|
border-right: 0; |
|
|
|
border-right: 0; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
.pic { |
|
|
|
.pic { |
|
|
|
width: 293px; |
|
|
|
width: 259px; |
|
|
|
height: 293px; |
|
|
|
height: 259px; |
|
|
|
margin-bottom: 28px; |
|
|
|
margin-bottom: 28px; |
|
|
|
border-radius: 50%; |
|
|
|
border-radius: 50%; |
|
|
|
|
|
|
|
object-fit: cover; |
|
|
|
} |
|
|
|
} |
|
|
|
h6 { |
|
|
|
h6 { |
|
|
|
font-size: 1.1rem; |
|
|
|
font-size: 1.1rem; |
|
|
@ -831,7 +1001,6 @@ export default { |
|
|
|
.job { |
|
|
|
.job { |
|
|
|
margin: 18px 0 12px; |
|
|
|
margin: 18px 0 12px; |
|
|
|
font-size: 1rem; |
|
|
|
font-size: 1rem; |
|
|
|
font-weight: 600; |
|
|
|
|
|
|
|
font-family: PingFangSC-Medium, PingFang SC; |
|
|
|
font-family: PingFangSC-Medium, PingFang SC; |
|
|
|
color: #333; |
|
|
|
color: #333; |
|
|
|
} |
|
|
|
} |
|
|
@ -842,12 +1011,13 @@ export default { |
|
|
|
} |
|
|
|
} |
|
|
|
.text { |
|
|
|
.text { |
|
|
|
font-size: 1rem; |
|
|
|
font-size: 1rem; |
|
|
|
|
|
|
|
text-align: justify; |
|
|
|
line-height: 1.6; |
|
|
|
line-height: 1.6; |
|
|
|
color: #333; |
|
|
|
color: #333; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
.talent-block { |
|
|
|
.talent-block { |
|
|
|
background: url(http://10.10.11.7/images/iasf/11.png) 0 0/100% 100% no-repeat; |
|
|
|
background: url(https://huorantech.com/images/iasf/11.png) 0 0 / cover no-repeat; |
|
|
|
} |
|
|
|
} |
|
|
|
.talent { |
|
|
|
.talent { |
|
|
|
display: flex; |
|
|
|
display: flex; |
|
|
@ -856,7 +1026,7 @@ export default { |
|
|
|
overflow: hidden; |
|
|
|
overflow: hidden; |
|
|
|
.left { |
|
|
|
.left { |
|
|
|
width: 50%; |
|
|
|
width: 50%; |
|
|
|
padding: 120px 80px 0 5%; |
|
|
|
padding: 50px 80px 0 5%; |
|
|
|
background: #111c43; |
|
|
|
background: #111c43; |
|
|
|
} |
|
|
|
} |
|
|
|
h6 { |
|
|
|
h6 { |
|
|
@ -873,17 +1043,17 @@ export default { |
|
|
|
line-height: 2; |
|
|
|
line-height: 2; |
|
|
|
} |
|
|
|
} |
|
|
|
.el-button { |
|
|
|
.el-button { |
|
|
|
font-size: 20px; |
|
|
|
font-size: 16px; |
|
|
|
border: 0; |
|
|
|
border: 0; |
|
|
|
} |
|
|
|
} |
|
|
|
.pic { |
|
|
|
.pic { |
|
|
|
width: 50%; |
|
|
|
width: 50%; |
|
|
|
min-height: 465px; |
|
|
|
object-fit: cover; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
.about { |
|
|
|
.about { |
|
|
|
padding: 100px 0 229px; |
|
|
|
padding: 100px 0 0; |
|
|
|
background: url(http://10.10.11.7/images/iasf/12.png) 0 450px no-repeat; |
|
|
|
background: url(https://huorantech.com/images/iasf/12.png) 0 450px no-repeat; |
|
|
|
.about-bg { |
|
|
|
.about-bg { |
|
|
|
background-color: #0a7fec; |
|
|
|
background-color: #0a7fec; |
|
|
|
} |
|
|
|
} |
|
|
@ -911,8 +1081,32 @@ export default { |
|
|
|
position: absolute; |
|
|
|
position: absolute; |
|
|
|
top: -60px; |
|
|
|
top: -60px; |
|
|
|
right: 0; |
|
|
|
right: 0; |
|
|
|
width: 744px; |
|
|
|
width: 632px; |
|
|
|
height: 657px; |
|
|
|
height: 558px; |
|
|
|
|
|
|
|
object-fit: cover; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.entry { |
|
|
|
|
|
|
|
position: relative; |
|
|
|
|
|
|
|
display: flex; |
|
|
|
|
|
|
|
justify-content: space-between; |
|
|
|
|
|
|
|
li { |
|
|
|
|
|
|
|
display: inline-flex; |
|
|
|
|
|
|
|
flex-direction: column; |
|
|
|
|
|
|
|
justify-content: center; |
|
|
|
|
|
|
|
align-items: center; |
|
|
|
|
|
|
|
text-align: center; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
img { |
|
|
|
|
|
|
|
max-width: 100px; |
|
|
|
|
|
|
|
object-fit: cover; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
.text { |
|
|
|
|
|
|
|
margin-top: 15px; |
|
|
|
|
|
|
|
font-size: 1rem; |
|
|
|
|
|
|
|
font-family: PingFangSC-Medium, PingFang SC; |
|
|
|
|
|
|
|
color: #48525e; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
.tools { |
|
|
|
.tools { |
|
|
@ -941,25 +1135,25 @@ export default { |
|
|
|
width: 28px; |
|
|
|
width: 28px; |
|
|
|
height: 28px; |
|
|
|
height: 28px; |
|
|
|
margin-right: 7px; |
|
|
|
margin-right: 7px; |
|
|
|
background: url(http://10.10.11.7/images/iasf/icon1.png) no-repeat; |
|
|
|
background: url(https://huorantech.com/images/iasf/icon1.png) no-repeat; |
|
|
|
} |
|
|
|
} |
|
|
|
&:nth-child(2):before { |
|
|
|
&:nth-child(2):before { |
|
|
|
background-image: url(http://10.10.11.7/images/iasf/icon2.png); |
|
|
|
background-image: url(https://huorantech.com/images/iasf/icon2.png); |
|
|
|
} |
|
|
|
} |
|
|
|
&:nth-child(2):hover:before { |
|
|
|
&:nth-child(2):hover:before { |
|
|
|
background-image: url(http://10.10.11.7/images/iasf/icon2-1.png); |
|
|
|
background-image: url(https://huorantech.com/images/iasf/icon2-1.png); |
|
|
|
} |
|
|
|
} |
|
|
|
&:nth-child(3):before { |
|
|
|
&:nth-child(3):before { |
|
|
|
background-image: url(http://10.10.11.7/images/iasf/icon3.png); |
|
|
|
background-image: url(https://huorantech.com/images/iasf/icon3.png); |
|
|
|
} |
|
|
|
} |
|
|
|
&:nth-child(3):hover:before { |
|
|
|
&:nth-child(3):hover:before { |
|
|
|
background-image: url(http://10.10.11.7/images/iasf/icon3-1.png); |
|
|
|
background-image: url(https://huorantech.com/images/iasf/icon3-1.png); |
|
|
|
} |
|
|
|
} |
|
|
|
&:nth-child(4):before { |
|
|
|
&:nth-child(4):before { |
|
|
|
background-image: url(http://10.10.11.7/images/iasf/icon4.png); |
|
|
|
background-image: url(https://huorantech.com/images/iasf/icon4.png); |
|
|
|
} |
|
|
|
} |
|
|
|
&:nth-child(4):hover:before { |
|
|
|
&:nth-child(4):hover:before { |
|
|
|
background-image: url(http://10.10.11.7/images/iasf/icon4-1.png); |
|
|
|
background-image: url(https://huorantech.com/images/iasf/icon4-1.png); |
|
|
|
} |
|
|
|
} |
|
|
|
&:hover { |
|
|
|
&:hover { |
|
|
|
justify-content: flex-start; |
|
|
|
justify-content: flex-start; |
|
|
@ -968,7 +1162,7 @@ export default { |
|
|
|
color: #fff; |
|
|
|
color: #fff; |
|
|
|
background-color: rgba(1, 129, 247, 0.94); |
|
|
|
background-color: rgba(1, 129, 247, 0.94); |
|
|
|
&:before { |
|
|
|
&:before { |
|
|
|
background-image: url(http://10.10.11.7/images/iasf/icon1-1.png); |
|
|
|
background-image: url(https://huorantech.com/images/iasf/icon1-1.png); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -976,6 +1170,7 @@ export default { |
|
|
|
margin-right: 10px; |
|
|
|
margin-right: 10px; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@media (max-width: 1470px) { |
|
|
|
@media (max-width: 1470px) { |
|
|
|
.inner { |
|
|
|
.inner { |
|
|
|
width: 95%; |
|
|
|
width: 95%; |
|
|
@ -1001,6 +1196,7 @@ export default { |
|
|
|
.about { |
|
|
|
.about { |
|
|
|
.inner { |
|
|
|
.inner { |
|
|
|
height: auto; |
|
|
|
height: auto; |
|
|
|
|
|
|
|
text-align: center; |
|
|
|
} |
|
|
|
} |
|
|
|
.left { |
|
|
|
.left { |
|
|
|
width: 100%; |
|
|
|
width: 100%; |
|
|
@ -1059,10 +1255,11 @@ export default { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
.entry { |
|
|
|
.entry { |
|
|
|
flex-direction: column; |
|
|
|
// flex-direction: column; |
|
|
|
|
|
|
|
flex-wrap: wrap; |
|
|
|
li { |
|
|
|
li { |
|
|
|
width: 100% !important; |
|
|
|
width: 48% !important; |
|
|
|
margin-right: 0; |
|
|
|
margin-bottom: 30px; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|