_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'
})
}
});
}
})