アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になります。今ホームページビルダーとMT5を使ってサイトを作成し、運営しております。以前はマーキーを使っていたところに、目立たせたいと思い、電光掲示板(ティッカー)を設置しました。なんとかレイアウトを調整し、3種類順番に表示できるようになったのですが、肝心のところ、右から左にうごきません。サイトを検索し変更を加えたものが下記になります。どうか宜しくお願いいたします。
http://www.tcollection.net/home.html
のフラッシュの直下のテキスト部分です。
<style type="text/css">
<!--
#msgBx{
position :relative;
top :-23px;
left :198px;
font-size :15px;
padding :5 0 0 10;
color :navy;
background-color :#fffff;
height :25px;
width :599px;
}
-->
</style>
<script type="text/javascript">
<!--
window.onload = scrMsg;
var JSTKcnt = 0;
var JSTKstpX = 10; //停止座標
var JSTKstpTime = 200; //停止時間
var JSTKposLeft = 600; //開始座標
var JSTKtime;
var JSTKi = 0; //配列変数

var JSTKlist = new Array(); //流すメッセージの配列
JSTKlist[0]="☆新人「佐々木 あまね」さん 『限定!!最大4,000円OFFプレゼント』実施中!!";
JSTKlist[1]="☆新人「天咲 ちひろ」さん『限定!!最大4,000円OFFプレゼント』実施中!!";
JSTKlist[2]="☆新人「森下 みき」さん 『限定!!最大4,000円OFFプレゼント』実施中!!";

var JSTKurl=new Array(); //メッセージに対応したリンク先URL
JSTKurl[0]="http://www.tcollection.net/companion/sasakiamane …
JSTKurl[1]="http://www.tcollection.net/companion/amasakitihi …
JSTKurl[2]="http://www.tcollection.net/companion/morisitamik …


function scrMsg(){
document.getElementById('msgBx').innerHTML = msgTxt();
JSTKcnt++;
if(JSTKcnt > JSTKstpTime){
JSTKcnt = 0;
JSTKi++;
if(JSTKi==JSTKlist.JSTKlength){i=0;}
}
setTimer();
}

function msgTxt() {
var trg = 'target="_blank"';
var drift = "";
var speed = 15; //テキストの流れる速さ
var posX = JSTKposLeft-JSTKcnt*speed; //テキストの X座標

  if (posX < JSTKstpX){ posX = JSTKstpX;}//posX が stpX(停止座標)になったらスクロールを止めます
{drift = '<div style="position:absolute;left:' + posX +'"><a href="' + JSTKurl[JSTKi] + '" ' + trg + ' onmouseover="javascript:clearTimeout(JSTKtime)" onmouseout="setTimer()" >' + JSTKlist[JSTKi] + '</a></div>';
return drift;}
}

function setTimer() {
JSTKtime = setTimeout("scrMsg()",20);
}

// -->
</script>
その下にビルダーで作成したロールオーバーのスクリプトがありますので、参考サイトをもとに「JSTKcnt」のように「cnt」に「JSTK」を付け加えてやりましたら最後に「undefined」というテキストがでるようになりました。どうかよろしくお願いします。

A 回答 (2件)

それから、こいつ


{drift = '<div style="position:absolute;left:' + posX +'"><a href="' + JSTKurl[JSTKi] + '" ' + trg + ' onmouseover="javascript:clearTimeout(JSTKtime)" onmouseout="setTimer()" >' + JSTKlist[JSTKi] + '</a></div>';
return drift;}
何のための{}か知らんけど、
drift = '<div style="position:absolute;left:'
+ posX + 'px;'
+'"><a href="' + JSTKurl[JSTKi] + '" '
+ trg + ' onmouseover="javascript:clearTimeout(JSTKtime)" onmouseout="setTimer()" >'
+ JSTKlist[JSTKi] + '</a></div>';
return drift;
と、posX + 'px;'を付けた方が、幸せになれる人が多い

さらに
JSTKtime = setTimeout("scrMsg()",20);
は、別にかまわないけど、、
JSTKtime = setTimeout(function(){scrMsg();},20);
と、しとけばあ
    • good
    • 0
この回答へのお礼

ありがとうございます!治りました!!これから少しずつ勉強していきます!本当にありがとうございました!

お礼日時:2010/08/25 20:35

=>最後に「undefined」というテキストがでるようになりました。



他にも、いろいろありそうですが
まず、
コードをみすしてますね。
× if(JSTKi==JSTKlist.JSTKlength){i=0;}
○ if(JSTKi==JSTKlist.length){JSTKi=0;}
です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!