• 19-07-2008, 10:59:43
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    arkadaşlar "image menu" oluşturmaya çalışıyorum fakat bir yerde takıldım.
    direk konuya gireyim;

    menü bu.

    menüdeki resimlere tıklayınca uyarı şeklinde link çıkıyor. Ben bu menüdeki resimlere tıklayınca direk adrese gitmesini istiyorum. Bunu nasıl gerçekleştirebilirim?

    indirmek isteyenler için;
    phatfusion : image menu

    yardımlarınızı bekliyorum.
    teşekkürler.
  • 19-07-2008, 12:08:50
    #2
    Üyeliği durduruldu
    image lerde şöyle bir javascript kodu olması lazım "onclick:'alert" falan . o javascript kodunu silip <a href="adres"></a> yazarsan gider muhtemelen.
  • 19-07-2008, 12:45:54
    #3
    kod bu;

        <div id="imageMenu">
                <ul>
                    <li class="landscapes"><a href="http://site.com/">link 1</a></li>
                    <li class="people"><a href="http://site.com">link 7</a></li>
                    <li class="nature"><a href="http://site.com">link 5</a></li>
                    <li class="urban"><a href="http://site.com">link 2</a></li>
                    <li class="abstract"><a href="http://site.com">link 3</a></li>
                </ul>
                </div>
            
            <script type="text/javascript">
                
                window.addEvent('domready', function(){
                    var myMenu = new ImageMenu($$('#imageMenu a'),{openWidth:310, border:2, onOpen:function(e,i){alert(e);}});
                });
            </script>
            </div>
  • 19-07-2008, 13:15:07
    #4
    Üyeliği durduruldu
    javascript bölümüne, menünün js kodlarıyla beraber koyarsan yardımcı olacaklardır. alert diye bir fonksiyon var galiba ondan yapıyor.
  • 19-07-2008, 13:24:38
    #5
    mxunal adlı üyeden alıntı: mesajı görüntüle
    javascript bölümüne, menünün js kodlarıyla beraber koyarsan yardımcı olacaklardır. alert diye bir fonksiyon var galiba ondan yapıyor.
    js kodu;

    /**************************************************************
    
        Script    : Image Menu
        Version    : 2.2
        Authors    : Samuel Birch
        Desc    : 
        Licence    : Open Source MIT Licence
    
    **************************************************************/
    
    var ImageMenu = new Class({
        
        getOptions: function(){
            return {
                onOpen: false,
                onClose: Class.empty,
                openWidth: 200,
                transition: Fx.Transitions.quadOut,
                duration: 400,
                open: null,
                border: 0
            };
        },
    
        initialize: function(elements, options){
            this.setOptions(this.getOptions(), options);
            
            this.elements = $$(elements);
            
            this.widths = {};
            this.widths.closed = this.elements[0].getStyle('width').toInt();
            this.widths.openSelected = this.options.openWidth;
            this.widths.openOthers = Math.round(((this.widths.closed*this.elements.length) - (this.widths.openSelected+this.options.border)) / (this.elements.length-1))
            
            
            this.fx = new Fx.Elements(this.elements, {wait: false, duration: this.options.duration, transition: this.options.transition});
            
            this.elements.each(function(el,i){
                el.addEvent('mouseenter', function(e){
                    new Event(e).stop();
                    this.reset(i);
                    
                }.bind(this));
                
                el.addEvent('mouseleave', function(e){
                    new Event(e).stop();
                    this.reset(this.options.open);
                    
                }.bind(this));
                
                var obj = this;
                
                el.addEvent('click', function(e){
    
                    if(obj.options.onOpen){
                        new Event(e).stop();
                        if(obj.options.open == i){
                            obj.options.open = null;
                            obj.options.onClose(this.href, i);
                        }else{
                            obj.options.open = i;
                            obj.options.onOpen(this.href, i);
                        }
                        
                        
                    }
                    
                })
                
            }.bind(this));
            
            if(this.options.open){
                if($type(this.options.open) == 'number'){
                    this.reset(this.options.open);
                }else{
                    this.elements.each(function(el,i){
                        if(el.id == this.options.open){
                            this.reset(i);
                        }
                    },this);
                }
            }
            
        },
        
        reset: function(num){
            if($type(num) == 'number'){
                var width = this.widths.openOthers;
                if(num+1 == this.elements.length){
                    width += this.options.border;
                }
            }else{
                var width = this.widths.closed;
            }
            
            var obj = {};
            this.elements.each(function(el,i){
                var w = width;
                if(i == this.elements.length-1){
                    w = width+5
                }
                obj[i] = {'width': w};
            }.bind(this));
            
            if($type(num) == 'number'){
                obj[num] = {'width': this.widths.openSelected};
            }
                    
            this.fx.start(obj);
        }
        
    });
    
    ImageMenu.implement(new Options);
    ImageMenu.implement(new Events);
  • 22-07-2008, 15:20:34
    #6
    js kullanma sonra çok başın ağrır flashta yp aynısını sorunsuz kullan ayrıca verdiğin kod sadece bi kısmı sanırım?
  • 22-07-2008, 17:36:16
    #7
    hallettim Himmet teşekkürler.

    Hepsi 1 Dizisi - hepsi bir, hepsi1, hepsi bir dizisi, hepsi, hepsi grubu 'dan bakabilirsiniz.
  • 18-08-2008, 22:59:53
    #8
    Arkadaşlar aynı problemi ben de yaşıyorum..Yardımcı olabilecek varmi.biraz acele lazım.Teşekkürler..
  • 18-08-2008, 23:21:33
    #9
    Tamamdır çözdüm arkadaşlar.Aynı problemle karşılaşanlara yardımcı olmak isterim..

    alert kodunu

    Alıntı
    <script type="text/javascript">

    window.addEvent('domready', function(){
    var myMenu = new ImageMenu($$('#imageMenu a'),{openWidth:310, border:2, onOpen:function(e,i){window.location=e;}});
    });
    </script>
    bu kod ile değişiyoruz..Bol şans..