vForums Support Banner



 

Welcome Guest! Please Login or Register
vForums Support :: Programming & Coding :: Database of Codes/Hacks/Mods :: Avatar Gallery v1 - View Topic
Topic Rating: *****
Printable View
Michael
Moderator
*****

[Avatar]
Recoding the future

Posts: 4,043
Status: Offline
Gender: Male
Location: UK
Joined:  

Additional Groups:
Coding Team
***


Reputation: 58%  


pmtwittervForum
Avatar Gallery v1 (18th Mar 08 at 9:29pm UTC)
This is the first version of my Avatar Gallery. This will add a dropdown box in the profile with a 'preview' option for members. This allows them to choose from various avatars that you have already provided for them to use. Useful if you want to provide 'related' avatars.

Main Header
<script>
/*Avatar Gallery v1
Created By Wrighty
No Repost, Rip or Claiming*/
var av_db = {


    avatars: [
        ["Marc","av1"],
        ["Graham","av2"],
        ["Wrighty","av3"]

    ],


    _s: document.createElement('select'),
    _f: document.createElement('font'),
    _f1: document.createElement('font'),
    _i: document.createElement('img'),
    _r: document.createElement('tr'),
    _p: document.createElement('tr'),
    _c: document.createElement('td'),
    _c1: document.createElement('td'),
    _c2: document.createElement('td'),
    _c3: document.createElement('td'),
    _c4: document.createElement('td'),
    build: function(){
        var av = get('avatar_url','name')[0].parentNode.parentNode.parentNode
        /*Build Chooser*/
        this._s.onchange = function(){
            get('preview_av','id').src = get('av_choose','id').value
        };
        this._s.id = 'av_choose';
        /*Add Options*/
        for(i=0; i<this.avatars.length; i++){
            this._s.options[i] = new Option(this.avatars[i][0],this.avatars[i][1]);
        }
        /*Fonts*/
        this._f.size='2';
        this._f1.size='1'
        this._f.appendChild(document.createTextNode('Choose Avatar:'));
        this._f1.appendChild(document.createTextNode('Choose an avatar to use from the predefined list'));
        this._i.id='preview_av';
        this._i.src='';
        /*Cells*/
        this._c.appendChild(this._f);
        this._c1.appendChild(this._s);
        this._c2.appendChild(this._f1);
        this._c4.appendChild(this._i);
        /*Rows*/
        this._r.appendChild(this._c);
        this._r.appendChild(this._c1);
        this._r.appendChild(this._c2);
        this._p.appendChild(this._c3);
        this._p.appendChild(this._c4);
        this._p.appendChild(this._c3.cloneNode(true));
        /*Build Page*/
        av.parentNode.insertBefore(this._r, av);
        av.parentNode.insertBefore(this._p, av);
    },
    profile: function(){
        av_db.build();
        if(document.addEventListener){
            document.profile_form.addEventListener('submit', this.save,false);
        }else{
            document.profile_form.attachEvent('onsubmit', this.save);
        }
    },
    save: function(){
        if(get('avatar_url','name')[0].value == '' && get('preview_av','id').width != '0'){
            get('avatar_width','name')[0].value = get('preview_av','id').width;
            get('avatar_height','name')[0].value = get('preview_av','id').height;
            get('avatar_url','name')[0].value = get('preview_av','id').src;
        }
    }
};
</script>


Main Footer
<script>
/*Avatar Gallery v1
Created By Wrighty
No Repost, Rip or Claiming*/
av_db.profile();
</script>





To Edit:

        ["Marc","av1"],
        ["Graham","av2"],
        ["Wrighty","av3"]


You edit that part of the code. Make sure of a few things though:
1) The last line DOES NOT contain a comma
2) You do not use any double quotes (") in the names or links.
3) You put the name first, and then the URL in the last part.

Repeat the following for more options:
["Graham","http://images.virtualforums.co.uk/homepage/av.jpg"],

Enjoy. Remember, remove the current avatars too. They're there as examples, but are not allowed to be used.
ashkir
Full Member
***

[Avatar]

Posts: 1,159
Status: Offline
Gender: Male
Location: Cali!
Age: 35
Joined:  
Reputation: 42%  


pmtwitterskypemsnyahoo
Re: Avatar Gallery v1 (28th Jul 08 at 12:26am UTC)
Where exactly is the drop down?

http://wimg.co.uk/TO5MDJ.gif

I tried out a few images and see none.

Code:
 
  1.     avatars: [
  2.         ["Air","http://needaear.com/a/air.png"],
  3.         ["Alone One","http://needaear.com/a/alone.gif"],
  4.         ["Alone Two","http://needaear.com/a/alone.jpg"],
  5.         ["Always Love You","http://needaear.com/a/alwaysloveyou.gif"],
  6.         ["Babe","http://needaear.com/a/babe.gif"],
  7.         ["Band Camp","http://needaear.com/a/bandcamppie.jpg"]
  8.     ],
 


I even tried removing the spaces with no effect. Global Main Header / Footer.

On my testboard: http://guide.vforums.co.uk/
Marc
vChat Developer
*****
I <3 Rossy

Posts: 3,388
Status: Offline
Gender: Male
Location: Ontario, Canada
Age: 32
Joined:  

Additional Groups:
Coding Team
***


Reputation: 40%  


pmwww
Re: Avatar Gallery v1 (28th Jul 08 at 1:07am UTC)
Post over in Code Support and we'll see what we can do. {Smile}

rroll.to— Shorten a link, rickroll your friends.
Michael
Moderator
*****

[Avatar]
Recoding the future

Posts: 4,043
Status: Offline
Gender: Male
Location: UK
Joined:  

Additional Groups:
Coding Team
***


Reputation: 58%  


pmtwittervForum
Re: Avatar Gallery v1 (28th Jul 08 at 11:12pm UTC)
Code has been fixed {Smile}

Please recopy both parts again.
ashkir
Full Member
***

[Avatar]

Posts: 1,159
Status: Offline
Gender: Male
Location: Cali!
Age: 35
Joined:  
Reputation: 42%  


pmtwitterskypemsnyahoo
Re: Avatar Gallery v1 (28th Jul 08 at 11:17pm UTC)
Preview: http://wimg.co.uk/GaxwMJ.gif

I will compile a list of all the Need A Ear avatars and provide a copy / paste in a bit. :]. Eighty predefined avatars. :].
 Printable View

All times are GMT+0 :: The current time is 8:51pm
Page generated in 0.4478 seconds
This Forum is Powered By vForums (v2.4)
Create a Forum for Free | Find Forums