עבור לתוכן

עזרה בג'אווה סקריפט.

Featured Replies

פורסם

אני צריך קוד פשוט בג'אווה סקריפט שבוא יש לי תמונה ומתחתיה אופציות של "אחורה" ו"קדימה", ואם אני לוחץ קדימה זה מעביר אותי לתמונה שונה אותו דבר לאחור, כאשר אני נשאר באותו דף... חיפשתי את הסקריפט באינטרנט אבל מצאתי כל מני דברים מסובכים ובעייתים.

ממש תודה לעוזרים!

פורסם
  • מחבר

תודה רבה מאוד! בהרבה פורומים אחרים לא עוזרים כמו פה!

רק שאלה קטנה איך אני עושה כפתור אחורה? כי אחריי כמה תמונות זה נתקע ואין אופציה לזוז אחורה או קדימה!?

עריכה: נסיתי לעשות את הדבר הבא -

<html>

<head>

<script type="text/javascript">

function changeSrc()

{

document.getElementById("myImage").src="1.jpg";

}

if (("myImage").src="1.jpg")

{

document.getElementById("myImage").src="2.jpg";

}

</script>

</head>

<body>

<img id="myImage" src="2.jpg"/>

<br /><br />

<input type="button" onclick="changeSrc()" value="Change image" />

<p><b>Note:</b> The src property can be changed at any time. However, the new image inherits the height and width attributes of the original image, if not new height and width properties are specified.</p>

</body>

</html>

מה לא עובד נכון?

פורסם

לפי איך שזה נראה, יש רק שינוי אחד של תמונה, ואחר כך התמונה לא משתנה.

הבעיה היא שאתה משנה את התמונה רק במידה וזו התמונה הראשונה שהוצגה (שים לב שמשווים את הSRC לכתובת של התמונה הראשונה). אם זו התמונה הראשונה, משנים את הSOURCE, אחרת לא עושים כלום. מה שאתה חווה זה שלא משתנה כלום אחרי שהתמונה הראשונה השתנתה.

במקום לוגיקה שמשווה את הSRC של התמונה, אתה יכול ליצור מערך של כתובות, ובמקום להשוות לSRC אתה יכול להגדיל ולהקטין את המספר של התמונה שמוצגת כרגע (להעלות או להוריד באחד, תלוי אם אתה רוצה קדימה או אחורה), לקחת את הSRC שחדש של התמונה מהמערך ולשים אותו בSRC.

פורסם
  • מחבר

הבנתי מה שאתה אומר...רק שעכשיו לתכנת את זה זה בעיה, אני לא משהו בקטע הזה כאילו ש"myimage"=X...זה הרעיון?[br]פורסם בתאריך: 10.01.2011 בשעה 21:19:31


טוב, תודה מצאתי את הפתרון לבסופו של דבר בעזרת האתר הבא:

http://www.jsmadeeasy.com/javascripts/Images/Image%20Gallery/list.htm

ושניתי את הקוד על פי מה שהייתי צריך:

<html dir="rtl">

<head>

<meta http-equiv="Content-Language" content="en-us">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1255">

<script language="JavaScript">

var i = 1

images = new Array

images[1] = "1.jpg"

images[2] = "2.jpg"

function previmg(){

if (i != 1)

i --

document.img.src = images

}

function nextimg(){

if (i != 2)

i ++

image = images

document.img.src = image

}

</script>

</head>

<body onLoad="gallery();">

<IMG SRC="1.jpg" name="img" border=0 width="720" height="540">

<form name="gallery">

<input type=button value="אחורה;" name="previous" onClick="previmg();">;

<input type=button value="קדימה" name="next" onClick="nextimg();">

</form>

</html>

עכשיו כמובן אני צריך לראות איך אני בונה פוקנציה כאשר הערך שווה לאחד ואני עדיין רושם אחורה ואז זה מוביא אותי לערך הכי גבוה אותו דבר עם לחצן קדימה כאשר מסתיימות התמונות ואני רוצה להגיע לערך הראשון...

פורסם

אתה יכול להשתמש במודולו (%, שארית).

פורסם

טיפ קטן: אל תשתמש בכפתור ציטוט, תשתמש בכפתור שלידו (קוד).

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים