-
Notifications
You must be signed in to change notification settings - Fork 0
/
jquery.mk_windowSize.js
87 lines (66 loc) · 2.25 KB
/
jquery.mk_windowSize.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
;/* mk_bg
****************************************************************************
/////////////////////////////////////////////////////////////////////////
varsion : 1.0.0
requier : jquery.js, jquery.exfixed.js
author : http://www.makinokobo.com - oosugi
last update : 2011.04.15 - oosugi
/////////////////////////////////////////////////////////////////////////
ウインドウサイズを監視し、
1)
背景画像よりもウインドウサイズの幅が大きい際に
背景画像用のimgをprependする
2)
コンテンツサイズよりもウインドウサイズの幅が狭くなったときに
#headerLogo と #sub の位置を調整する。
****************************************************************************/
(function($){
$(function(){
var $html = $('html');
var $body = $('body');
var bgImgSrc = $body.css('background-image').replace(/^url\(|\)$|\"|\'/g,'');
var $bgImg = $('<img/>', { 'src': bgImgSrc, 'id': 'mk_bgImg2' });
$body.append($bgImg.css({'display':'none'}));
var contentsW = 864;
var $fixedDiv = $('#headerLogo, #sub');
var mk_bgChange = function(bgImgW){
var windowW = $(window).width();
if( windowW >= bgImgW && $('#mk_bgImg').size()==0 ){
if( $body.css('background-image')!='none' ){
$body.prepend('<img src="'+bgImgSrc+'" id="mk_bgImg" />');
$body.css({ 'background-image': 'none' });
$html.css({ 'background-image': 'none' });
$('img#mk_bgImg, p#headerLogo, #sub').exFixed();
//if(navigator.userAgent.indexOf("MSIE 8") != -1){
//}else{
if(navigator.userAgent.indexOf("MSIE 6") != -1){
DD_belatedPNG.fix(DD_belatedPNG_target);
}
}
}
else if( windowW <= bgImgW && $('#mk_bgImg').size()!=0){
$('#mk_bgImg').remove();
$body.css({ 'background-image': 'url('+bgImgSrc+')' });
$html.css({ 'background-image': 'url('+bgImgSrc+')' });
}
if( windowW <= contentsW ){
$fixedDiv.css({
'left': 0,
'margin-left': 0
});
}
else if( windowW > contentsW ){
$fixedDiv.css({
'left': '50%',
'margin-left': '-432px'
});
}
};
$(window).load(function(){
mk_bgChange($bgImg.width());
});
$(window).resize(function(){
mk_bgChange($bgImg.width());
});
});
})(jQuery);