Flashhilfe.de - Flash Community

link von der rollover function ausnehmen

 


AntwortenRegistrieren Seite1  

skoda#1
Benutzerbild von skoda
Beiträge: 1189
Wohnort: Boston MA
Registriert: Feb 2006

22.08.2011, 20:59

also ich hab nen image rotator mit 4 flaechen auf der seite die thumbs sind -mit ner kleinen description und nem link

immer wenn man auf eine der flaechen rollover geht wird links im container ein bild angzeigt

funzt so ganz gut nur wenn man in der flaeche rechts in der description auf den link rollover geht wird das wie ne eigenen flaeche gehandhabt und macht dann den fade in effeckt doppelt was buggy aussieht

jemand ne idee wie ich die a tags ausnehme oder es irgendwie anders loese?

hier das jquerry

ActionScript:
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<script language="javascript" type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<!-- begin script-->
<!-- begin script-->

<script type="text/javascript">
$j=jQuery.noConflict();

jQuery(document).ready(function($) {
           var num = 0;
           var numtot = 4;
           var delai = null;
              var stop_x=0;
           var fading_active = false;
           
 
     function test() {
        
        console.log("test function going");//>>>>>>>>>>>>>>>>>>>trace;
      
        
  if(stop_x==0){
           $j("#news dl dd").fadeOut();
           $j("#news dl dt").removeClass('current');
           $j("#news dl dt").eq(num).addClass('current');      
           $j("#news dl dt").eq(num).next('dd').fadeIn(500);
           
           console.log("stop_x is 0");//>>>>>>>>>>>>>>>>>>>trace;
         
           if (num>=numtot) {num = 0;} else {num ++;};
 
  }
 
 
 
  if(stop_x==1){
     console.log("stop_x is 1");   //>>>>>>>>>>>>>>>>>>>trace;v
}
 
 
 
 
     };
 
 
  ///////////////

 
     $j(document).ready(function() {
                          
        function start() {
           delai=setInterval(test, 5000);
 
        };
        
        numtot = ($j("#news dl dt").size())-1;
        test();
        start();
 
        //$j("#news dl dt").click(function() { new <<<
      $j("#news dl dt").click(function() {
                                
              //if(stop_x==0){      //added new if            
                              
           clearInterval(delai);
           start();
           $j("#news dl dd").fadeOut();
           $j("#news dl dt").removeClass('current');
           $j(this).addClass('current');
           $j(this).next('dd').fadeIn(500);
           
           
           var new_pos=$j(this).attr('id').substring(4, 5);
           if (numtot==new_pos) {num = 0;} else {num ++;};
           num = new_pos;
              //}//
      });
        
  //................................................

  $j(".overlay").mouseover(function() {
              stop_x=1;
              //console.log("mouseover");//>>>>>>>>>>>>>>>>>>>trace;

  }).mouseout( function (){
        
           stop_x=0;
  //new on prss no function
      }).mousedown( function (){
        
           var fading_active = true;
               console.log("press and delete functionallity");   //>>>>>>>>>>>>>>>>>>>trace;v
         
        });
 
 
  ////end new

 
 
        $j("#news dl dt").mouseover(function() {
                                   
             console.log("mouseover");   //>>>>>>>>>>>>>>>>>>>trace;v
      
           $j("#news dl dd").fadeOut();
 
           $j("#news dl dt").removeClass('current');
 
           $j(this).addClass('current');
  numtot=4;
           $j(this).next('dd').fadeIn(500);   
           stop_x=1;
           var new_pos=$j(this).attr('id').substring(4, 5);
           new_pos=parseInt(new_pos);
           
           
        if (numtot==new_pos) {new_pos = 0;}
           num = new_pos;
  numtot = ($j("#news dl dt").size())-1;
        }).mouseout( function (){
           console.log("mouseout");   //>>>>>>>>>>>>>>>>>>>trace;v
         
           stop_x=0;
 
        });
     });
 
});

</script>




und as is das html
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
<dd>
                  <div class="overlay">
                    <p>Holy Cross to Welcome Class of 2015 on Aug. 27 <span class="nav"> <img src="wp-content/themes/marsten/images/ico_more_white.png" width="14" height="14" alt="" /> <a href="blog/2011/08/16/holy-cross-to-welcome-class-of-2015-on-aug-27/index.html">See more &gt;</a> </span> </p>
                    <div id="boxit">
                      <p class="author">by <a href="blog/2011/08/16/holy-cross-to-welcome-class-of-2015-on-aug-27/index.html"></a><a href="blog/author/nmarkant/index.html" title="Posts by Nikolas Markantonatos">Nikolas Markantonatos</a></p>
                     </div>
                   </div>
                  <img alt="" src="wp-content/uploads/2011/08/gate2.jpg" width="612" height="451" /> </dd>
                <dt id="pos_2">08/05/11

                  

                  Schmitt &#8217;13 Participates in Summer Fulbright Program in London

                  <a href="blog/2011/08/05/schmitt-13-participates-in-summer-fulbright-program-in-london/index.html">See more &gt;</a> </dt>

no one died when clinton lied
Geändert von skoda am 22.08.11 um 21:04 Uhr
vindel#2
Benutzerbild von vindelFlashhilfe.de Moderator
Beiträge: 3000
Wohnort: Köln
Registriert: Oct 2007

22.08.2011, 21:36

Speicher dir doch in einer Variable dein aktuelles Element.
Wenn die Variable gleich deinem Element ist, wird die Animation nicht noch mal ausgeführt.
public Weltformel(Problem){
      if (Problem gelöst) return Lösung;
      else Weltformel(kleiners Problem);
}
skoda#3
Benutzerbild von skoda
Beiträge: 1189
Wohnort: Boston MA
Registriert: Feb 2006

Themenautor/in

22.08.2011, 22:05

tjo is as2/3 kein problem hier allerdings is alles ochs vorm berg
no one died when clinton lied
Geändert von skoda am 22.08.11 um 22:05 Uhr
skoda#4
Benutzerbild von skoda
Beiträge: 1189
Wohnort: Boston MA
Registriert: Feb 2006

Themenautor/in

23.08.2011, 19:28

wie komm ich denn an dieses current object ran ?
no one died when clinton lied
skoda#5
Benutzerbild von skoda
Beiträge: 1189
Wohnort: Boston MA
Registriert: Feb 2006

Themenautor/in

23.08.2011, 21:49

hm also ich checks net wirklich
ich hab jezt mal vesucht so an das aktuelle bild zu kommen

er zaehlt ja hoch und bei roll over stoppt er dann hab ich bei dem rollover die aktuelle num genommen und in der var numCur als die akturlle bildnummer gesetzt

dann bei ner if auf roll over wenn

num!=numCur

dan fade das neue bild

da is aber n denkfehler drin da er nach der struktur des codes dann nicht mal das erste mal bei roll over n bild einfaded


ActionScript:
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
$j=jQuery.noConflict();

jQuery(document).ready(function($) {
           var num = 0;
           var numtot = 4;
           var delai = null;
              var stop_x=0;
           var numCur=0;
           var thisIs = 0;
           
 
     function test() {
        //console.log("num on test: " + num);//>>>>>>>>>>>>>>>>>>>trace;
      
        
  if(stop_x==0){
           $j("#news dl dd").fadeOut();
           $j("#news dl dt").removeClass('current');
           
           console.log("num on test: " + num);//>>>>>>>>>>>>>>>>>>>trace;
         console.log("numCur on test: " + numCur);//>>>>>>>>>>>>>>>>>>>trace;
         
           //console.log("current is"+ );//>>>>>>>>>>>>>>>>>>>trace;
         
           $j("#news dl dt").eq(num).addClass('current');      
           $j("#news dl dt").eq(num).next('dd').fadeIn(500);
           if (num>=numtot) {num = 0;} else {num ++;};
           
           //num = numCur;
}
 
 
  if(stop_x==1){
        $j("#news dl dt").removeClass('current');
     
 
 
 
 
 
  }
     };
 
     $j(document).ready(function() {
        function start() {
           delai=setInterval(test, 5000);
 
        };
        numtot = ($j("#news dl dt").size())-1;
        test();
        start();
 
        $j("#news dl dt").click(function() {
                                
           //console.log("click is" + stop_x);//>>>>>>>>>>>>>>>>>>>trace;
         
           /*clearInterval(delai);
           start();
           $j("#news dl dd").fadeOut();
           $j("#news dl dt").removeClass('current');
           $j(this).addClass('current');
           $j(this).next('dd').fadeIn(500);   
           var new_pos=$j(this).attr('id').substring(4, 5);
           if (numtot==new_pos) {num = 0;} else {num ++;};
           num = new_pos;*/

        });
 
 
  $j(".overlay").mouseover(function() {
              stop_x=1;
                       
              }).mouseout( function (){
        
           stop_x=0;
 
        });
 
 
 
  $j("#news dl dt").mouseover(function() {
              rollOver=1;
              
              numCur = num;
               console.log("num is on rollover: " + num);//>>>>>>>>>>>>>>>>>>>trace;
             console.log("numCur is on rollover: " + numCur);//>>>>>>>>>>>>>>>>>>>trace;
            
                       
              }).mouseout( function (){
        
           rollOver=0;
            numCur=0;
           
 
        });
 
 
 
  function nextImage(){
     
     
           $j("#news dl dd").fadeOut();
 
              //$j("#news dl dt")
   ////// $j("#news dl dt").removeClass('current');
           $j("#news dl dt").removeClass('current');
 
 
 
         $j(thisIs).addClass('current');
           ///$j(this).addClass('current');
         
              //numtot=4;

         $j(thisIs).next('dd').fadeIn(500);   
        ///    $j(this).next('dd').fadeIn(500);
         
           stop_x=1;
           ///var new_pos=$j(this).attr('id').substring(4, 5);
         var new_pos=$j(thisIs).attr('id').substring(4, 5);
           
            new_pos=parseInt(new_pos);
        
        if (numtot==new_pos) {new_pos = 0;}
           num = new_pos;
          numtot = ($j("#news dl dt").size())-1;
        
           
     
     
  }
 
  /////////////////---------/////////////////////////////////////////////////////

        $j("#news dl dt").mouseover(function() {
 
        //console.log("mouse over" );//>>>>>>>>>>>>>>>>>>>trace;   
      //console.log("rollOver is:" + rollOver);
      
        
         thisIs = $j(this);
         console.log("thisIs is:" + thisIs +"this is also :"+$j(this) );
        
 
  if(num != numCur){
 
              nextImage();
 
  }
           /*$j("#news dl dd").fadeOut();
 
           $j("#news dl dt").removeClass('current');
 
           $j(this).addClass('current');
              //numtot=4;

              $j(this).next('dd').fadeIn(500);   
            
           stop_x=1;
           */

           //if(num != numCur){
            
           //var new_pos=$j(this).attr('id').substring(4, 5);
         //new_pos=parseInt(new_pos);
         
                 
        
     
 
        //}
      }).mouseout( function (){
           
           stop_x=0;
 
        });
     });
 
});
no one died when clinton lied
skoda#6
Benutzerbild von skoda
Beiträge: 1189
Wohnort: Boston MA
Registriert: Feb 2006

Themenautor/in

24.08.2011, 16:56

ok ich check es einfach nicht
das div und der link im div werden wie der selbe button behandelt des halb klappt s nicht

jezt hab ich versucht uebr unbind die mouseover function des links zu verhindern aber geht nicht

ActionScript:
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
$j=jQuery.noConflict();
 
  jQuery(document).ready(function($) {
                var num = 0;
                var numtot = 4;
                var delai = null;
                var stop_x=0;
                var numCur=0;
                var thisIs = 0;
                var delayRoll = 0;
               
               
                  $("#disabled a").click(function () {
        $(this).fadeTo("fast", .5).removeAttr("href");
      });
               
               
              
                //--//
            function fistImage(){
                 
              $j("#news dl dd").fadeOut();
              $j("#news dl dt").removeClass('current');
              
              console.log("num on test: " + num);//>>>>>>>>>>>>>>>>>>>trace;
            console.log("numCur on test: " + numCur);//>>>>>>>>>>>>>>>>>>>trace;
            
              //console.log("current is"+ );//>>>>>>>>>>>>>>>>>>>trace;
            
              $j("#news dl dt").eq(num).addClass('current');      
              $j("#news dl dt").eq(num).next('dd').fadeIn(500);
              if (num>=numtot) {num = 0;} else {num ++;};   
                 
                 
                 
              }
              
              
               
                //--//
             
               
               
                ////////--------//////// NEXT IMAGE METHOD
              function nextImage(){
        
        //delayRoll=setInterval(test, 5000);
      delayRoll = 1;
        console.log("delayRoll image: " + delayRoll);//>>>>>>>>>>>>>>>>>>>trace;
      
        
                $j("#news dl dd").fadeOut();
   
                //$j("#news dl dt")
      ////// $j("#news dl dt").removeClass('current');
              $j("#news dl dt").removeClass('current');
   
   
   
            $j(thisIs).addClass('current');
                ///$j(this).addClass('current');
             
                //numtot=4;
 
           $j(thisIs).next('dd').fadeIn(500);   
           ///    $j(this).next('dd').fadeIn(500);
             
                stop_x=1;
                ///var new_pos=$j(this).attr('id').substring(4, 5);
              var new_pos=$j(thisIs).attr('id').substring(4, 5);
               
                new_pos=parseInt(new_pos);
           
            if (numtot==new_pos) {new_pos = 0;}
                num = new_pos;
            numtot = ($j("#news dl dt").size())-1;
           
               
        
        
    }
   
    //--//
 
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
   
        function test() {
            //console.log("num on test: " + num);//>>>>>>>>>>>>>>>>>>>trace;
         
           
    if(stop_x==0){
        fistImage();
        
                //test to see if next image func is available here
             
                /*
                $j("#news dl dd").fadeOut();
                $j("#news dl dt").removeClass('current');
               
                console.log("num on test: " + num);//>>>>>>>>>>>>>>>>>>>trace;
              console.log("numCur on test: " + numCur);//>>>>>>>>>>>>>>>>>>>trace;
             
                //console.log("current is"+ );//>>>>>>>>>>>>>>>>>>>trace;
             
                $j("#news dl dt").eq(num).addClass('current');      
                $j("#news dl dt").eq(num).next('dd').fadeIn(500);
                if (num>=numtot) {num = 0;} else {num ++;};
               
                //num = numCur;
  */

    }
   
   
    if(stop_x==1){
            //$j("#news dl dt").removeClass('current');
      nextImage();
   
   
   
   
   
    }
        };
   
        $j(document).ready(function() {
           
           
            function start() {
                delai=setInterval(test, 5000);
                console.log(">> start interval");//>>>>>>>>>>>>>>>>>>>trace;
             
   
            };
           
           
            numtot = ($j("#news dl dt").size())-1;
           
            test();
            start();
   
            $j("#news dl dt").click(function() {
                                            
                //console.log("click is" + stop_x);//>>>>>>>>>>>>>>>>>>>trace;
             
           
            });
         
         
         
         
         
         
         
   
   
    //-- OVERLAY//
  $j(".overlay").mouseover(function() {
                    stop_x=1;
                                
                }).mouseout( function (){
           
                stop_x=0;
   
            });
   
no one died when clinton lied
vindel#7
Benutzerbild von vindelFlashhilfe.de Moderator
Beiträge: 3000
Wohnort: Köln
Registriert: Oct 2007

25.08.2011, 11:49

Hallo,

also du musst eine Variable "global" definieren - also die darf in keiner Funktion stehen. dennen wir die mal "akBild".
Nach jeder Animation setzt du die Variable auf den aktuellen Wert.
Vor jeder Animation musst du dann prüfen, ob der Wert dem aktuellen entspricht oder nicht. ICh kenn mich leider mit jQuery nicht so gut aus, aber es gibt bestimmt eine Methode um die ID des aktuellen Elementes auszulesen und in deine Variable zu speichern.
public Weltformel(Problem){
      if (Problem gelöst) return Lösung;
      else Weltformel(kleiners Problem);
}
skoda#8
Benutzerbild von skoda
Beiträge: 1189
Wohnort: Boston MA
Registriert: Feb 2006

Themenautor/in

26.08.2011, 17:54

jo habs jezt hardcore wie der maurer geloest mit ner variablen und nem timer
nicht die feinste aber funzt

das ganze nannte sich bubbeling effeckt und kann mit event.stopPropagation geloest werden
no one died when clinton lied

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Online-Spiel Crossover [Flash 11] 05.06.2019 - Indy_Crossover
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2021 Sebastian Wichmann - Flashhilfe.de