#3です。なにかのさんこうになるかもしれないじょ。ばぶぅ!
がぞうは、bottan_image_small_0.pngのすうじを0から2まで
よういしてちょ!
iframeのもじのへんこうは、fujillin さんのものをしゃくようしたじょ!
もんだいがあるなら、かれにといあわせしてちょ!
こまかいところに、みすがいっぱいあるかもしれないじょ!
まぁ~ぷろなようですから、こまかいところは、じぶんでなおしてね!
ばぶぅ~!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html lang="ja">
<title>TEST</title>
<style type="text/css">
#size_list { list-style-type:none; margin:0; padding:0; text-align:right; }
#size_list li { display:inline; }
#size_list li img { border:0px none; }
</style>
<ul id="size_list">
<li><img src="bottan_image_small_0.png" alt="小"></li>
<li><img src="bottan_image_midium_0.png" alt="中"></li>
<li><img src="bottan_image_large_0.png" alt="大"></li>
</li>
<script type="text/javascript">
//実行時には、全角空白文字は、半角に変換して下さい。
//@cc_on @set @F = (@_jscript_version >= 5.5)
var _HOVER_COLOR = '#888';
var _CLICK_COLOR = '#d88';
var M0, M1, M2;
/*@if(@F) attachEvent ('on' + @else@*/ addEventListener (/*@end@*/
'load', function () {
/*@if(@F) detachEvent ('on' + @else@*/ removeEventListener (/*@end@*/
'load', arguments.callee, false);
var size = getCookie('fsize') || 1;
M2 = document.getElementById('size_list').getElementsByTagName('IMG');
M0 = M2[size];
test0(null, 1, M0);
document.getElementById('size_list')./*@if(@F) attachEvent('on'+ @else@*/ addEventListener(/*@end@*/
'click', test0, false);
document./*@if(@F) attachEvent('on'+ @else@*/ addEventListener(/*@end@*/
'mouseover', test1, false);
}, false);
/*@if(@F) attachEvent ('on' + @else@*/ addEventListener (/*@end@*/
'unload', function () {
/*@if(@F) detachEvent ('on' + @else@*/ removeEventListener (/*@end@*/
'unload', arguments.callee, false);
document.getElementById('size_list')./*@if(@F) detachEvent ('on' + @else@*/ removeEventListener (/*@end@*/
'click', test0, false);
document./*@if(@F) detachEvent('on'+ @else@*/ removeEventListener (/*@end@*/
'mouseover', test1, false);
}, false);
function test0 (evt, f, e) {
if (!f) {
e = evt./*@if(@F) srcElement @else@*/ target /*@end@*/;
if ('IMG' != e.tagName) return;
if (M0) {
M0.src = M0.src.replace(/_\d\.png$/, '_0.png');
M0.style.backgroundColor = '';
M0 = null;
}
}
e.src = e.src.replace(/_\d\.png$/, '_2.png');
e.style.backgroundColor = _CLICK_COLOR;
M0 = e;
if ('小' == e.alt) set('small');
if ('中' == e.alt) set('medium');
if ('大' == e.alt) set('large');
}
function test1 (evt) {
var e = evt./*@if(@F) srcElement @else@*/ target /*@end@*/;
if (M1) {
M1.style.backgroundColor = (M1 == M0) ? _CLICK_COLOR: '';
M1.src = (M1 == M0) ? M1.src.replace(/_\d\.png$/, '_2.png'): M1.src.replace(/_\d\.png$/, '_0.png');
M1 = null;
}
if ('IMG' != e.tagName) return;
var p = (function(o,i) { return o ? o.id == i ? o: arguments.callee(o.parentNode, i): null;})(e,'size_list');
if (!p) return;
e.style.backgroundColor = _HOVER_COLOR;
e.src = e.src.replace(/_\d\.png$/, '_1.png');
M1 = e;
}
function set(s) {
var frames = document.getElementsByTagName('IFRAME');
var cnt = 0;
setCookie('fsize', {small:0, medium:1, large:2}[s], 30);
setFont(document,s);
while (frames[cnt++])
setFont((frame[i].contentDocument)? frame[i].contentDocument:frame[i].contentWindow.document,s);
}
function setFont(obj,siz) {
obj.getElementsByTagName('BODY')[0].style.fontSize = siz;
}
function getCookie( name ) {
name = encodeURIComponent( name ).replace( /([.*()])/g, '\\$1' );
var value = document.cookie.match( RegExp ( name + '\\s*=\\s*(.*?)(?:[\\s;,]|$)' ) );
return value ? decodeURIComponent( value[1] ) : '';
}
function setCookie ( name, value, day, path, domain ) {
return document.cookie = encodeURIComponent( name ) + '=' + encodeURIComponent( value ) +
'; ' + 'expires=' + new Date( (new Date) - 86400000 * -day ).toUTCString() +
'; ' + ( path ? 'path=' + encodeURI( path ) + '; ': '' ) +
( domain ? 'domain=' + encodeURI ( domain ) + '; ': '');
}
</script>
お礼
そうですね! 今回はデザインを始める前から仕様が決まってしまってたので、 次回以降は可能な限り提案してみることにします。 ありがとうございました。