עבור לתוכן

איך יוצרים באנר נגרר?? או איך שלא קוראים לזה?

Featured Replies

פורסם

יש לי אתר.. www.pc-fix.co.il

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

משהו בסגנון התפריט שיש פה בצד שמאל באתר של KSP בקישור הבא:

http://www.ksp.co.il/hmain.php

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

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

המון תודה.

:bash:

פורסם

זה די פשוט - יש שם קוד ג'אווהסקריפט שדואג להזיז אותו כשאתה גולל:

<div id="mshift" style="position:absolute; left:0px; bottom:0px; z-index:1; width: 94; height: 435;" dir=ltr><span id=fls>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="[url]http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"[/url] width="94" height="435">
<param name="wmode" value="transparent">
<param name="movie" value="righth1.swf">

<param name="quality" value="high"><param name="LOOP" value="false"><param name="PLAY" value="false">
<embed src="righth1.swf" width="94" height="435" loop="false" quality="high" pluginspage="[url]http://www.macromedia.com/go/getflashplayer"[/url] type="application/x-shockwave-flash" wmode="transparent" play="false"></embed></object>
</span></div>
<script>

mscrol_h=mscrol_old=document.body.scrollTop + document.body.clientHeight-435;
function mscroll(){
var k=document.body.scrollTop + document.body.clientHeight-435;
if(k < 1) k = 1;
time=30;
if(mscrol_old > (document.body.scrollTop+document.body.clientHeight))mscrol_old=document.body.scrollTop+document.body.clientHeight;
if(mscrol_old < (document.body.scrollTop-435))mscrol_old=document.body.scrollTop-435;
if(k < mscrol_old-2) { mscrol_old-=3; document.all.mshift.style.top= mscrol_old;}
else if(k > mscrol_old+2) { mscrol_old+=3; document.all.mshift.style.top= mscrol_old;}
else if(k < mscrol_old) { mscrol_old--; document.all.mshift.style.top= mscrol_old;}
else if(k > mscrol_old) { mscrol_old++; document.all.mshift.style.top= mscrol_old;}
else time=1000;
setTimeout("mscroll()",time);
}
</script>

מגדירים שם div עם שם כלשהו (mshift) ובתוכו נמצא הבאנר.

ואז מגדירים פונקציה (mscroll) שדואגת להזיז את ה-div מעט לכיוון הגלילה, ודואגים שהיא תרוץ כל שנייה (או פחות אם הבאנר עדיין נגלל).

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

פורסם
  • מחבר

המון המון תודה!

פורסם

אם היינו בעולם מושלם הייתי אומר לך להשתמש בFIXED. הבעיה היא IE.

פורסם

אבל אז הוא לא היה עושה את התנועה המגניבה עם הדף.

פורסם

התנועה המגניבה הזו סתם מציקה.

ארכיון

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

דיונים חדשים