_setting = {
toggleImageSize: true,
toggleLazyload: true,
imgUrl: 'images/',
menufixTriger: 250
}
$(window).scroll(function () {
scrollx = $(document).scrollTop();
basic.lazyload();
gobal.menufix();
});
$(window).resize(function () {
ww = $(window).width();
});
var $index_i = 0;
var $max = null;
var $timer = null;
$(document).ready(function () {
if($('#zh-page').length>0){
$('.go-big').on('click',function () {
$('.other').fadeIn();
});
$('.mask,.close').on('click',function () {
$('.other').fadeOut();
});
function scrollToLocation() {
var mainContainer = $('.map-box'),
half = mainContainer.height()/4,
box = mainContainer.find('img').height();
mainContainer.animate({
scrollTop: box/2 - half
}, 10);//2秒滑动到指定位置
}
scrollToLocation();
}
ww = $(window).width();
// alert(ww);1024:704 672
// alert($(window).height());
scrollx = $(document).scrollTop();
basic.table();
basic.animated();
_setting.toggleLazyload ? basic.lazyload() : null;
_setting.toggleImageSize ? basic.imgsize() : null;
// basic.grids();
basic.deviceRotate();
// nicescroll();
// mousewheel();
if (ww > 768) {
gobal.menufix();
}
gobal.sitemap();
gobal.terms();
gobal.bookmark();
gobal.active();
ww <= 1024 ? gobal.toggleMenu() : null;
ww <= 1024 && $('.content .left').size() > 0 ? gobal.touchSwiper() : null;
index.banner();
about.gongsigaikuang();
about.milestone();
about.response();
news.companynews();
news.mediaNews();
bussiness.main();
bussnet.interact();
join.talent();
$('#framework').click(function () {
if ($(window).width() <= 768 && mobile()) {
$_w = $(this).attr('data-width');
$_h = $(this).attr('data-height');
$('.bigview .con').css({ 'width': $_w, 'height': $_h });
$('.bigview').fadeIn();
}
});
$('body').click(function () { $('.bigview').fadeOut(); });
$('#framework').click(function (e) { e.stopPropagation(); });
// $('.newsDetial .detial p').removeAttr('style');
if (ww > 768) {
$('.we .detial .mandetial .con').niceScroll({
cursorcolor: "none",
background: 'none',
cursorwidth: '5',
cursorborder: "none",
cursorborderradius: "0",
cursoropacitymin: '0.5',
cursoropacitymax: '1',
horizrailenabled: false,
smoothscroll: false
});
}
$('.platfrom .block .tar a').click(function () {
$(this).parent('.tar').parent('.row').toggleClass('active');
});
$pingtaislider = $('.jinqu .pingtai .slider').bxSlider({
mode: 'fade',
pager: false,
controls: false,
onSliderLoad: function () {
$('.jinqu .pingtai .tabs li').click(function () {
$eq = $(this).index();
$(this).addClass('active').siblings('li').removeClass('active');
$pingtaislider.goToSlide($eq);
});
}
});
$('.duocai .album').each(function (i) {
$this = $(this);
$slider = $this.find('.imgs .slider');
$preview = $(this).find('.imgs .preview');
$preview.attr('aid', i);
(function (w) {
$sliderf[w] = $slider.bxSlider({
auto: false,
pager: false,
controls: false,
auto: true,
pause: 3e3,
onSlideBefore: function ($slideElement, oldIndex, newIndex) {
$('.duocai .album:eq(' + w + ') .preview li').eq(newIndex).addClass('active').siblings().removeClass('active');
}
});
})(i);
});
$('.duocai .album .preview li').click(function () {
$fid = $(this).parent('.preview').attr('aid');
$eq = $(this).index();
$(this).addClass('active').siblings().removeClass('active');
$sliderf[$fid].goToSlide($eq);
});
// 招聘详情
if (ww > 800) {
_margin = 20;
_itemwidth = ($('.detial .gaikuang .pics .items').width() - _margin * 2) / 3;
$('.detial .gaikuang .pics .items').css({
width: $('.detial .gaikuang .pics .item').size() * (_itemwidth + _margin)
});
$('.detial .gaikuang .pics .item').css({
width: _itemwidth,
marginRight: _margin
});
}
if (ww <= 800) {
_html = '';
$('.detial .gaikuang .pics .items .item').each(function () {
_html += '
').append($('
' + v + ''));
$tr.append($th);
});
$table.append($tr);
$.each(_trs, function (row, rowdata) {
row++;
$tr = $('
');
$.each(rowdata, function (k, v) {
$td = $('
').append($('
' + _ths[k] + '')).append($('
' + v + ''));
$tr.append($td);
});
$table.append($tr);
});
$.each(_attr, function (k, v) {
$table.attr(v.nodeName, v.value);
});
$table.addClass('table hengTable');
$(this).replaceWith($table);
} else if (isTable && side == 'heng') {
_ths = [];
_this = $(this);
_trs = [];
$(this).find('tr').each(function (i) {
_trs[i] = [];
_ths.push($(this).find('th').text());
$(this).find('td').each(function () {
_trs[i].push($(this).text());
});
});
console.dir(_trs);
//生成html
$table = $('
');
$column = $('
');
$.each(_ths, function (k, v) {
columnNum = k + 1;
$column.append($('
' + v + '
'));
});
$table.append($column);
$.each(_trs[0], function (k) {
console.log(k);
columnNum = k + 1;
$column = $('
');
$.each(_trs, function (row, data) {
$column.append($('
' + _ths[row] + '' + data[k] + '
'));
});
$table.append($column);
});
$.each(_attr, function (k, v) {
$table.attr(v.nodeName, v.value);
});
$table.addClass('table shuTable');
$(this).replaceWith($table);
}
}
});
},
lazyload: function () {
$('[lazyload]').each(function () {
if (!$(this).attr('src')) {
$(this).css({ "background": "url(" + _setting.imgUrl + "bx_loader.gif) no-repeat center center" });
}
if ($(this).offset().top - $(window).height() <= $(window).scrollTop()) {
if (!$(this).attr('src')) {
$(this).attr("src", $(this).attr("lazyload"));
if (_setting.toggleImageSize) {
var img_url = $(this).attr('src');
obj = $(this);
var img = new Image();
img.src = img_url;
var check = function () {
if (img.width > 0 || img.height > 0) {
obj.attr('data-width', img.width);
obj.attr('data-height', img.height);
clearInterval(set);
}
};
var set = setInterval(check, 40);
}
}
}
$(this).load(function () {
$(this).css({ "background": "none" });
});
});
},
imgsize: function () {
imgAmount = $('img[src]').size();
renderid = 0;
loadnext = function (obj) {
var img_url = obj.attr('src');
var img = new Image();
img.src = img_url;
var check = function () {
if (img.width > 0 || img.height > 0) {
obj.attr('data-width', img.width);
obj.attr('data-height', img.height);
clearInterval(set);
renderid++;
renderid < imgAmount ? loadnext($('img').eq(renderid)) : null;
}
};
var set = setInterval(check, 40);
}
loadnext($('img').eq(renderid));
},
grids: function () {
$css = [];
$('.row').each(function () {
mds = '.md1,.md2,.md3,.md4,.md5,.md6,.md7,.md8,.md9,.md10,.md11,.md12,.dv';
per = 100 / $(this).find('.dv').size();
$(this).find('.dv').css({ width: per + '%' });
$(this).find(mds).each(function () {
$html = $(this).html();
$margin = $(this).css('margin');
$(this).addClass('mp0');
$(this).html('
' + $html + '
');
if ($margin != '0px') {
/*获取父级的所有class*/
$thisClass = '.' + $(this).attr('class').replace(/\s+/g, ".");
$parent = $(this).parents('[class]');
$parentClass = [];
if ($parent.attr('class')) {
$parentClass.push($parent.attr('class').replace(/\s+/g, "."));
}
for (i = 0; i < 5; i++) {
$parent = $parent.parents('[class]');
if ($parent.attr('class')) {
$parentClass.push($parent.attr('class').replace(/\s+/g, "."));
}
}
$parentClasses = '';
for (i = $parentClass.length - 1; i > 0; i--) {
$parentClasses += '.' + $parentClass[i] + ' ';
}
$thisClassPath = $tcp = $parentClasses + $thisClass;
$thisCss = $thisClassPath + ' .item {margin: ' + $margin + '}';
$css.push($thisCss);
}
});
});
/*插入css到head*/
$ncss = [];
for (var i = 0; i < $css.length; i++) {
var items = $css[i];
//判断元素是否存在于new_arr中,如果不存在则插入到new_arr的最后
if ($.inArray(items, $ncss) == -1) {
$ncss.push(items);
}
}
$css = '';
for (i = 0; i < $ncss.length; i++) {
$css += $ncss[i];
}
$('').insertBefore('head');
},
deviceRotate: function () {
if (mobile()) {
window.addEventListener("onorientationchange" in window ? "orientationchange" : "resize", function () {
// if (window.orientation === 180 || window.orientation === 0) {
// $('body').addClass('vertical');
// }
// if (window.orientation === 90 || window.orientation === -90 ){
// $('body').addClass('horizontal');
// }
window.location.reload(true);
}, false);
}
},
animated: function () {
$('[firstactive]').each(function () {
$tar = $(this).attr('firstactive');
$(this).find($($tar)).eq(0).addClass('active');
});
$('[prefix]').each(function () {
$prefix = $(this).attr('prefix');
if ($(this).attr('child')) {
$child = $(this).attr('child');
$(this).find($child).each(function (_i) {
_i += 1;
$(this).addClass($prefix).addClass($prefix + _i);
});
} else {
$(this).each(function (_i) {
_i += 1;
$(this).addClass($prefix).addClass($prefix + _i);
});
}
});
$('[split]').each(function () {
_temp = [];
_html = '';
if ($(this).attr('rendered') == 'true') {
} else {
$tar = $(this).attr('split');
$text = $(this).text();
for (i = 0; i < $text.length; i++) {
_temp.push($text.substring(i, i + 1));
}
for (i = 0; i < _temp.length; i++) {
if (_temp[i] == "#") {
_html += '
';
} else {
_html += '<' + $tar + '>' + _temp[i] + '' + $tar + '>';
}
}
$(this).html(_html);
$(this).attr('rendered', 'true');
}
});
$('[breakas]').each(function () {
_temp = [];
_text = [];
_html = '';
typeof ($(this).attr('tagClass')) != 'undefined' ? _class = ' class="' + $(this).attr('tagClass') + '" ' : _class = '';
$tagName = $(this).attr('breakas');
$text = $(this).text();
_temp = $text.split('#');
$.each(_temp, function (k, v) {
_text[k] = v.split(" ");
});
console.dir(_text);
$.each(_text, function (k, line) {
$.each(line, function (a, word) {
_html += '<' + $tagName + ' ' + _class + '>' + word + '' + $tagName + '> ';
});
_html += '
';
});
$(this).html(_html);
});
$('[goto]').each(function () {
$(this).on('click', function () {
$tar = $(this).attr('goto');
$("html,body").animate({ scrollTop: $($tar).offset().top }, 1000);
});
});
$('[vcenter]').each(function () {
tar = $(this).attr('vcenter');
_html = $(this).find(tar).prop('outerHTML');
$(this).html('
');
$(this).find('table').append('
' + _html + ' | ');
});
$('[absovcenter]').each(function () {
$target = $(this).attr('absovcenter');
$position = $(this).css('position');
if ($position != 'absolute' && $position != 'relative' && $position != 'fixed') {
$(this).css({
position: 'relative'
});
}
$targetHeight = $(this).find($target).outerHeight();
$(this).find($target).css({
position: 'absolute',
top: '50%',
marginTop: -$targetHeight / 2
});
});
$('[imgvcenter]').each(function () {
tar = $(this).attr('imgvcenter');
outheight = $(this).height();
$(this).find(tar).load(function () {
inheight = $(this).outerHeight();
$(this).css({
'margin-top': (outheight - inheight) / 2
});
});
});
$('[eachdelay]').each(function () {
delaytarget = $(this).attr('eachdelay');
delaytime = $(this).attr('delaytime') / 1000;
if (typeof ($(this).attr('delaystart')) != 'undefined') {
delay = parseInt($(this).attr('delaystart')) / 1000;
} else {
delay = 0;
}
$(this).find(delaytarget).each(function () {
$(this).css({
'animation-delay': delay + 's',
'-webkit-animation-delay': delay + 's',
'-o-animation-delay': delay + 's',
'-moz-animation-delay': delay + 's'
});
delay += delaytime;
});
});
$('[hover]').each(function () {
$(this).mouseenter(function () {
animate = $(this).attr('hover');
if ($(this).attr("effect")) {
effectchild = $(this).attr("effect");
$(this).find(effectchild).addClass(animate + " animated");
} else {
$(this).addClass(animate + " animated");
}
});
$(this).mouseleave(function () {
animate = $(this).attr('hover');
if ($(this).attr("effect")) {
effectchild = $(this).attr("effect");
$(this).find(effectchild).removeClass(animate + " animated");
} else {
$(this).removeClass(animate + " animated");
}
});
});
$('[animate]').each(function () {
animate = $(this).attr('animate');
if (animate.indexOf(',') >= 0) {
arr = animate.split(',');
} else {
arr = ["fadeIn", "zoomIn", "fadeInUp", "fadeInRight", "fadeInDown", "fadeInLeft"];
}
$(this).attr('animateClass') ? animateClass = $(this).attr('animateClass') : animateClass = '';
if ($(this).attr('effect')) {
if (animate == "random" || animate.indexOf(',') >= 0) {
$(this).find($(this).attr('effect')).each(function () {
random = Math.floor(Math.random() * (arr.length));
random = arr[random];
$(this).addClass(random + ' animated ' + animateClass);
});
} else {
$(this).find($(this).attr('effect')).addClass(animate + ' animated ' + animateClass);
}
} else {
$(this).addClass(animate + ' animated ' + animateClass);
}
});
$('[reach]').each(function () {
if ($(document).scrollTop() + $(window).height() >= $(this).offset().top) {
animate = $(this).attr('reach');
$(this).attr('animateClass') ? animateClass = $(this).attr('animateClass') : animateClass = '';
if (animate.indexOf(',') >= 0) {
arr = animate.split(',');
} else {
arr = ["fadeIn", "zoomIn", "fadeInUp", "fadeInRight", "fadeInDown", "fadeInLeft"];
}
if ($(this).attr("effect")) {
effectchild = $(this).attr("effect");
$(this).find(effectchild).each(function () {
if (animate == "random" || animate.indexOf(',') >= 0) {
random = Math.floor(Math.random() * (arr.length));
random = arr[random];
$(this).addClass(random + " animated " + animateClass);
} else {
$(this).addClass(animate + " animated " + animateClass);
}
});
$(this).find(effectchild).css({
'visibility': 'visible'
});
} else {
$(this).addClass(animate + " animated " + animateClass);
$(this).css({
'visibility': 'visible'
});
}
// $(this).removeAttr('reach');
}
});
$(window).scroll(function () {
topval = $(document).scrollTop();
$('[reach]').each(function () {
if (topval > $(this).offset().top - $(window).height()) {
animate = $(this).attr('reach');
if ($(this).attr("effect")) {
effectchild = $(this).attr("effect");
$(this).find(effectchild).addClass(animate + " animated");
$(this).find(effectchild).css({
'visibility': 'visible'
});
} else {
$(this).addClass(animate + " animated");
$(this).css({
'visibility': 'visible'
});
}
} else {
animate = $(this).attr('reach');
if ($(this).attr("effect")) {
effectchild = $(this).attr("effect");
$(this).find(effectchild).removeClass(animate + " animated");
$(this).find(effectchild).css({
'visibility': 'hidden'
});
} else {
$(this).removeClass(animate + " animated");
$(this).css({
'visibility': 'hidden'
});
}
}
});
});
}
}
function dir(e) { console.dir(e); }
function log(e) { console.log(e); }
function version() {
var explorer = window.navigator.userAgent;
if (explorer.indexOf("MSIE") >= 0 || explorer.indexOf("Trident") > 0) {
if (explorer.indexOf("MSIE 5") > 0 || explorer.indexOf("MSIE 6") > 0 || explorer.indexOf("MSIE 7") > 0 || explorer.indexOf("MSIE 8") > 0) {
return 'LowerIEVersion';
} else {
return 'EdgeOrTrident';
}
}
else if (explorer.indexOf("Maxthon") >= 0) { return 'Maxthon'; }
else if (explorer.indexOf("Firefox") >= 0) { return 'FireFox'; }
else if (explorer.indexOf("Chrome") >= 0) { return 'Chrome'; }
else if (explorer.indexOf("Opera") >= 0) { return 'Opera'; }
else if (explorer.indexOf("Safari") >= 0) { return 'Safari'; }
}
function mobile() {
var userAgentInfo = navigator.userAgent;
var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];
var flag = false;
for (var v = 0; v < Agents.length; v++) {
if (userAgentInfo.indexOf(Agents[v]) > 0) {
flag = true;
break;
}
}
// var isAndroid = userAgentInfo.indexOf('Android') > -1;
// var isiOS = !!userAgentInfo.match(/(\(i[^;]+;( U;)? CPU.+Mac OS X)|renrenche/);
return flag;
}
function mousewheel() {
$('body').append(repeat('
', 200));
$('body').mousewheel(function (event, delta) {
log(delta);
});
}
function nicescroll() {
$('body').niceScroll({
cursorcolor: "none",
background: 'none',
cursorwidth: '5',
cursorborder: "none",
cursorborderradius: "0",
cursoropacitymin: '0.5',
cursoropacitymax: '1',
horizrailenabled: false,
smoothscroll: false
});
}
function banscroll() {
if ($('body').hasClass('banscroll')) {
$('body').getNiceScroll(0).locked = true;
} else {
$('body').getNiceScroll(0).locked = false;
}
}
function limit(text, length, overflow) {
if (!overflow) { overflow = '...'; }
if (!length) { length = 10; }
return text.substr(0, length) + overflow;
}
function repeat(text, x) {
var $temp = [];
x |= 1;
for (var i = 0; i <= x; $temp[i++] = '');
return $temp.join(text);
}
var $template = {
render: function (tpl, data) {
var temp = [];
for (var i = 0; i < data.length; i++) {
temp.push($template.htmlTemplate(tpl, data[i]));
}
return temp.join("");
},
htmlTemplate: function (template, data, allowEmpty, chats) {
var regExp;
chats = chats || ['\\$\\{', '\\}'];
regExp = [chats[0], '([_\\w]+[\\w\\d_]?)', chats[1]].join('');
regExp = new RegExp(regExp, 'g');
return template.replace(regExp, function (s, s1) {
if (data[s1] != null && data[s1] != undefined) {
return data[s1];
} else {
return allowEmpty ? '' : s;
}
});
}
}
var $cookie = {
set: function (c_name, value, expiredays) {
var exdate = new Date()
exdate.setDate(exdate.getDate() + expiredays)
document.cookie = c_name + "=" + escape(value) +
((expiredays == null) ? "" : ";expires=" + exdate.toGMTString())
},
get: function (c_name) {
if (document.cookie.length > 0) {
c_start = document.cookie.indexOf(c_name + "=")
if (c_start != -1) {
c_start = c_start + c_name.length + 1
c_end = document.cookie.indexOf(";", c_start)
if (c_end == -1) { c_end = document.cookie.length }
return unescape(document.cookie.substring(c_start, c_end))
}
}
return false;
}
}
function ChangeCountry(Countryname) {
if (Countryname != '') {
$.post('network.html', { getprovince: 1, Countryname: Countryname }, function (data, textStatus) {
if (textStatus == "success") {
//$("#kprovince").val=='';
$("#province").html(data);
$("#city").html('
');
}
});
}
else {
$("#province").html('
');
$("#city").html('
');
}
}
function ChangeProvince(Provincename) {
if (Provincename != '') {
$.post('network.html', { getcity: 1, Provincename: Provincename }, function (data, textStatus) {
if (textStatus == "success") {
$("#city").val == '';
$("#city").html(data);
}
});
}
else {
$("#city").html('
');
}
}
$().ready(function () {
$("input,textarea").keydown(function () { $("#respond").html(""); });
//$("input,textarea").keydown(function(){$(this).removeClass("no");});
$("#feedback_btn").click(function () {
if ($("#allowed").val() != 1) { return false; }
$("#allowed").val(0);
//$("#respond").html("留言提交中...");
var title = $('#title').val(), tel = $('#tel').val(), contact_name = $('#contact_name').val(), email = $('#email').val(), message = $('#message').val(), salt = $('#salt').val();
$.post('question.html', { feedback: 1, title: title, tel: tel, contact_name: contact_name, email: email, message: message, salt: salt }, function (data, textStatus) {
if (textStatus == "success") {
if (data['success'] == 1) {
$("#title").removeClass("no");
$("#tel").removeClass("no");
$("#message").removeClass("no");
$("#respond").html("您的留言我们已收到");
$(':input').not(':hidden,:button').val('');
$("#allowed").val(1);
}
else {
if (data['title'] == 1) { $("#title_area").addClass("no"); } else { $("#title_area").removeClass("no"); }
if (data['tel'] == 1) { $("#tel_area").addClass("no"); } else { $("#tel_area").removeClass("no"); }
if (data['contact_name'] == 1) { $("#contact_name_area").addClass("no"); } else { $("#contact_name_area").removeClass("no"); }
if (data['email'] == 1) { $("#email_area").addClass("no"); } else { $("#email_area").removeClass("no"); }
if (data['message'] == 1) { $("#message_area").addClass("no"); } else { $("#message_area").removeClass("no"); }
//$("#respond").html("请重新输入");
$("#allowed").val(1);
}
return false;
}
}, 'json');
});
if($(window).width() > 1024){
console.log('dang')
if($('li.active').parent('.thr').length != undefined){
$('li.active').parent('.thr').parent('li').addClass('on');
}
}
});
function wxShare() {
wx.onMenuShareAppMessage({
title: _share,
desc: _desc,
link: _link,
imgUrl: _imgUrl,
success: function (res) {
shareSuccess();
},
fail: function (res) {
//alert(_shareErr);
}
});
wx.onMenuShareTimeline({
title: _share,
link: _link,
imgUrl: _imgUrl,
success: function (res) {
shareSuccess();
},
fail: function (res) {
//alert(_shareErr);
}
});
wx.onMenuShareQQ({
title: _share,
desc: _desc,
link: _link,
imgUrl: _imgUrl,
success: function (res) {
shareSuccess();
},
fail: function (res) {
//alert(_shareErr);
}
});
wx.onMenuShareWeibo({
title: _share,
desc: _desc,
link: _link,
imgUrl: _imgUrl,
success: function (res) {
shareSuccess();
},
fail: function (res) {
//alert(_shareErr);
}
});
}
// (全局)下拉时给左侧导航增加固定效果
$(function () {
$(window).resize(function() {
console.log('拖动窗口')
let logoLeft = $('.logo').offset().left;
if ($('.content').offset().top - $(window).scrollTop() - 60 <= 0 ) {
$('.left').css({
position:'fixed',
left:logoLeft + 'px',
top:'60px'
})
}
});
if($(window).width() >= 1024){
$(window).scroll(function () {
if ($('.content').offset().top - $(window).scrollTop() - 60 <= 0 ) {
if(! $('.left').hasClass('on')){
$('.left').addClass('on');
let lLeft = $('.content').offset().left;
$('.left').css({
position:'fixed',
left:lLeft + 'px',
top:'60px'
})
}
} else {
$('.left').removeClass('on');
$('.left').css({
position:'absolute',
left:'0',
top:'0'
})
}
});
}
})