game
Junior Member
Code Digger
Posts: 59
game said 0 great things
|
Post by game on Aug 15, 2012 16:06:25 GMT -8
FF, IE, Chrome This code does exactly as the title suggest. It gives your members the option to preview a skin before selecting it.
It adds a scroll box next to the default "Select Skin" dropdown menu which contains the names of your skins.If you hover a skin name an image of that skins screenshot will appear to the right.Note: The Image above has been cut , it is a full-view in actuality
t also adds a brief set of instructions below the default instructions. To see a live preview you will need to register at my test site and go to modify profile. To make your life easier I have Account Activation off.
First things first You will need to make your own screenshots.
To do so,
1.) Open the skin you wish to add to your preview list 2.) Adjust the window to capture the screen how you wish (simply do this by scrolling up or down) 3.) Press PRTSC on your keyboard
4.) Open Paint 5.) Click Paste or right click/Paste 6.) Use select tool to select the area of the image that you want to keep and then select Crop 7.) Save image 8.) Go to a free host such a Imageshack.com or Photobucket.com and upolaad the image. Note: It doesn't really matter the size of your image because the code adjust the dimensions for you.
There is one section of code that you will need to edit. That consist of adding your skin name and adding the url to that skins screenshot. In the example below I have added 3 instances of my skins name and I have also added the url of the images that are associated with each individual skin..Skin_1= " Superfine" Skin1_Image=" i1157.photobucket.com/albums/p595/Gamethefirst/screenshot1.png" Skin_2= " 3D" Skin2_Image=" i1157.photobucket.com/albums/p595/Gamethefirst/screenshot2.png" Skin_3=" SoClean" Skin3_Image=" i1157.photobucket.com/albums/p595/Gamethefirst/screenshot3.png" Skin_4="" Skin4_Image="" Skin_5="" Skin5_Image="" Skin_6='' Skin6_Image="" Skin_7="" Skin7_Image="" Skin_8="" Skin8_Image="" Skin_9="" Skin9_Image="" Skin_10="" Skin10_Image="" This code allows up to 10 skin screenshots. If you donot have 10 skins, leave the remaining fields blank like I have done above.
Now for the actual code:
GLOBAL HEADER: No editing required for this portion of code.<style> #main_div{float:right; width: 140px;} #secondary_div{background-color:#dbdfe6; color: #FFFFFF; border: 2px solid #dbdfe6; float:right; margin-right: 1px; position:relative; top:-15px;} #scroll_div{width:75px; background-color:FFFFFF; color: #000000; height: 80px; border-width: 1px; overflow: scroll;} .skins{width: 850px; height: 100%; position: absolute; top: 1400px; left: 470px; display:none;} </style> <!--[if IE]> <style> #main_div{float:right; width: 150px; position:relative; top:-17px;} #secondary_div{background-color:#dbdfe6; color: #FFFFFF; border: 2px solid #dbdfe6; float:right; margin-right: 4px; position:relative; top:-15px;} #scroll_div{width:80px; background-color:FFFFFF; color: #000000; height: 80px; border-width: 1px; overflow: scroll;} .skins{width: 800px; height: 100%; position: absolute; top: 1400px; left: 460px; display:none;} </style> <![endif]--> <img id= "skin1" class= "skins"> <img id= "skin2" class= "skins"> <img id= "skin3" class= "skins"> <img id= "skin4" class= "skins"> <img id= "skin5" class= "skins"> <img id= "skin6" class= "skins"> <img id= "skin7" class= "skins"> <img id= "skin8" class= "skins"> <img id= "skin9" class= "skins"> <img id= "skin10" class= "skins"> GLOBAL FOOTER: Edit the portion as I explained a couple of steps ago. <script type="text/javascript"> if(pb_action=="modifyprofile"){ //code by Game //Edit Below Skin_1= "" Skin1_Image="" Skin_2= "" Skin2_Image="" Skin_3="" Skin3_Image="" Skin_4="" Skin4_Image="" Skin_5="" Skin5_Image="" Skin_6='' Skin6_Image="" Skin_7="" Skin7_Image="" Skin_8="" Skin8_Image="" Skin_9="" Skin9_Image="" Skin_10="" Skin10_Image="" //NOMORE EDITING td=document.getElementsByTagName('td') for(i=0;i<td.length;i++){ if(td[i].width=='160' && td[i].innerHTML.match(/Select Skin/)){ td[i].nextSibling.innerHTML+= '<div id="main_div"><div><font size="2px">Preview:</font></div><div id="secondary_div"><div id="scroll_div"><div id="skin_1" onmouseover="showskin1()" onmouseout="hideskin1()"></div><div id="skin_2" onmouseover="showskin2()" onmouseout="hideskin2()"></div><div id="skin_3" onmouseover="showskin3()" onmouseout="hideskin3()"></div><div id="skin_4" onmouseover="showskin4()" onmouseout="hideskin4()"></div><div id="skin_5" onmouseover="showskin5()" onmouseout="hideskin5()"></div><div id="skin_6" onmouseover="showskin6()" onmouseout="hideskin6()"></div><div id="skin_7" onmouseover="showskin7()" onmouseout="hideskin7()"></div><div id="skin_8" onmouseover="showskin8()" onmouseout="hideskin8()"></div><div id="skin_9" onmouseover="showskin9()" onmouseout="hideskin9()"></div><div id="skin_10" onmouseover="showskin10()" onmouseout="hideskin10()"></div></div></div></div>' document.getElementById("skin_1").innerHTML=Skin_1 document.getElementById("skin1").src=Skin1_Image document.getElementById("skin_2").innerHTML=Skin_2 document.getElementById("skin2").src=Skin2_Image document.getElementById("skin_3").innerHTML=Skin_3 document.getElementById("skin3").src=Skin3_Image document.getElementById("skin_4").innerHTML=Skin_4 document.getElementById("skin4").src=Skin4_Image document.getElementById("skin_5").innerHTML=Skin_5 document.getElementById("skin5").src=Skin5_Image document.getElementById("skin_6").innerHTML=Skin_6 document.getElementById("skin6").src=Skin6_Image document.getElementById("skin_7").innerHTML=Skin_7 document.getElementById("skin7").src=Skin7_Image document.getElementById("skin_8").innerHTML=Skin_8 document.getElementById("skin8").src=Skin8_Image document.getElementById("skin_9").innerHTML=Skin_9 document.getElementById("skin9").src=Skin9_Image document.getElementById("skin_10").innerHTML=Skin_10 document.getElementById("skin10").src=Skin10_Image td[i].nextSibling.nextSibling.innerHTML+="<br>To preview a skins screenshot hover the skin name in the Preview box. To use that skin select it in the Select Skin box." }}} </script> <script> function showskin1() {document.getElementById("skin1").style.display="inline"}function hideskin1(){document.getElementById("skin1").style.display="none"} function showskin2() {document.getElementById("skin2").style.display="inline"}function hideskin2(){document.getElementById("skin2").style.display="none"} function showskin3() {document.getElementById("skin3").style.display="inline"}function hideskin3(){document.getElementById("skin3").style.display="none"} function showskin4() {document.getElementById("skin4").style.display="inline"}function hideskin4(){document.getElementById("skin4").style.display="none"} function showskin5() {document.getElementById("skin5").style.display="inline"}function hideskin5(){document.getElementById("skin5").style.display="none"} function showskin6() {document.getElementById("skin6").style.display="inline"}function hideskin6(){document.getElementById("skin6").style.display="none"} function showskin7() {document.getElementById("skin7").style.display="inline"}function hideskin7(){document.getElementById("skin7").style.display="none"} function showskin8() {document.getElementById("skin8").style.display="inline"}function hideskin8(){document.getElementById("skin8").style.display="none"} function showskin9() {document.getElementById("skin9").style.display="inline"}function hideskin9(){document.getElementById("skin9").style.display="none"} function showskin10() {document.getElementById("skin10").style.display="inline"}function hideskin10(){document.getElementById("skin10").style.display="none"} </script> This code does not order your skins previews the same as your Select Skins menu. You will need to do that yourself simply by adding them to the code in the same order that they are displayed in your Select Skin menu.
Be on the lookout for Version 2 *Automatically orders your skins for you. *The actual Skin Select menu will have the hover effect eliminating the preview box.
|
|
|
Post by Wormopolis on Aug 15, 2012 16:48:34 GMT -8
have you ever modified your profile on this site?
|
|
game
Junior Member
Code Digger
Posts: 59
game said 0 great things
|
Post by game on Aug 15, 2012 18:18:26 GMT -8
O God, Im scared to look! I didn't think that there was a code out there. And I bet yours does it straight from the Select Skins box too! And itt's way shorter and aahhh I'm going to look now
|
|
game
Junior Member
Code Digger
Posts: 59
game said 0 great things
|
Post by game on Aug 15, 2012 18:28:08 GMT -8
[replyingto=game]game[/replyingto]Wormo, I wont deny that you are one of the very best at these codes. And with all due respect, I like mine a little better. The only thing that I like better about yours is that it is done directly from the Select box. Does the admin need to load there own images for the skins or does your code do that automatically? In any case. I wouldn't expect you to submit it now that I see you have your own here and for the fact that you could make my code in your sleep. Ya might just want to delete this thread.
|
|
|
Post by Wormopolis on Aug 15, 2012 22:08:01 GMT -8
Wormo, I wont deny that you are one of the very best at these codes. And with all due respect, I like mine a little better. The only thing that I like better about yours is that it is done directly from the Select box. Does the admin need to load there own images for the skins or does your code do that automatically? In any case. I wouldn't expect you to submit it now that I see you have your own here and for the fact that you could make my code in your sleep. Ya might just want to delete this thread. it never hurts to have alternatives. I went with a thumbnail in mine to conserve space, but if you click the thumbnail it pops up a larger version. no code would be able to load an image automatically without some sort of ajax involved, and that would be complicated and likely against TOS. I used an image array like you did, but as you noticed it switches as soon as the skin is selected. I wont delete this, because it wouldnt be the first time a code was re-written that had already been published. my avatar resize was written simply because I saw a lot of people have issues with the one california wrote, but I still put a credit to him in the header of the code as the original idea.
|
|