Avatar billede woogoo Nybegynder
15. marts 2006 - 15:11 Der er 4 kommentarer og
1 løsning

Ændre scrollbar-pilen i en dropdown!

Hej eksperter

Hvordan ændre jeg den scrollbar-pil der er i en dropdown menu? så den ikke har den kedelige grå farve?

//woogoo
Avatar billede Slettet bruger
15. marts 2006 - 15:18 #1
Her er en fin guide, der også giver eksempler:
http://www.easy-designs.net/articles/replaceSelect/
Avatar billede woogoo Nybegynder
15. marts 2006 - 15:29 #2
puha.. det ser besværligt ud.. kan det ikke ændres på en nemmere måde?! ligesom man ændre scrollbars normalt?!
Avatar billede Slettet bruger
15. marts 2006 - 15:32 #3
Det kan man desværre ikke.
Men hvis du kigger på det færdige eksempel, er det jo egentlig blot at lave en copy/past af den, og ændre i CSSén :-)
Avatar billede woogoo Nybegynder
15. marts 2006 - 15:39 #4
jamen dem der er indeholder billede?! og forstår ikke rigtig alt det der står?! hvis bare jeg kunne få et helt script at ændre i.. har downloadet det man kunne downloade men det er bare noget underligt noget?
Avatar billede Slettet bruger
15. marts 2006 - 15:50 #5
Altså du har hentet zip filen, og i den ligger der en html fil der hedder final.html samt to billeder top.jpg og bottom.gif
Resten af filerne kan du blot slette.

final.html ser sådan ud:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>Select Replacement Test</title>
  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  <meta http-equiv="Content-Language" content="en-us" />
  <meta name="author" content="Aaron Gustafson (aaron at easy-designs dot net)" />
  <meta name="MSSmartTagsPreventParsing" content="true" />
  <meta name="ROBOTS" content="ALL" />
  <meta name="Copyright" content="(CC) 1999-2005 Easy! Designs, LLC. Except where otherwise noted, this site is licensed under a Creative Commons License." />
  <meta http-equiv="imagetoolbar" content="no" />
  <meta name="Rating" content="General" />
  <style type="text/css">
    body {
      font: 80% "Trebuchet MS", verdana, helvetica, arial, sans-serif;
    }
    input {
      display: block;
      margin: 0 0 10px;
      border: 1px solid #666;
      color: #999;
    }
    legend {
      font-size: 1.2em;
      font-weight: bold;
    }
    label {
      display: block;
      font-weight: bold;
      color: #666;
    }
    select {
      display: block;
      width: 300px;
    }
    select.replaced {
      display: none;
    }
    ul.selectReplacement {
      background: url(top.jpg) top left no-repeat;
      margin: 0;
      padding: 0;
      height: 1.65em;
      width: 300px;
    }
    ul.selectReplacement li {
      background: #cf5a5a;
      color: #fff;
      cursor: pointer;
      display: none;
      font-size: 11px;
      line-height: 1.7em;
      list-style: none;
      margin: 0;
      padding: 1px 12px;
      width: 276px;
    }
    ul.selectOpen li {
      display: block;
    }
    ul.selectReplacement li.selected {
    background: url(bottom.gif) bottom left no-repeat;
      color: #fff;
      display: block;
    }
    ul.selectOpen li.selected {
      background: #9e0000;
      display: block;
    }
    ul.selectOpen li:hover,
    ul.selectOpen li.hover,
    ul.selectOpen li.selected:hover {
      background: #9e0000;
      color: #fff;
    }
  </style>
  <script type="text/javascript">
    // <![CDATA[
    function selectReplacement(obj) {
      obj.className += ' replaced';
      var ul = document.createElement('ul');
      ul.className = 'selectReplacement';
      var opts = obj.options;
      for (var i=0; i<opts.length; i++) {
        var selectedOpt;
        if (opts[i].selected) {
          selectedOpt = i;
          break;
        } else {
          selectedOpt = 0;
        }
      }
      for (var i=0; i<opts.length; i++) {
        var li = document.createElement('li');
        var txt = document.createTextNode(opts[i].text);
        li.appendChild(txt);
        li.selIndex = opts[i].index;
        li.selectID = obj.id;
        li.onclick = function() {
          selectMe(this);
        }
        if (i == selectedOpt) {
          li.className = 'selected';
          li.onclick = function() {
            this.parentNode.className += ' selectOpen';
            this.onclick = function() {
              selectMe(this);
            }
          }
        }
        if (window.attachEvent) {
          li.onmouseover = function() {
            this.className += ' hover';
          }
          li.onmouseout = function() {
            this.className =
              this.className.replace(new RegExp(" hover\\b"), '');
          }
        }
        ul.appendChild(li);
      }
      obj.parentNode.insertBefore(ul,obj);
    }
    function selectMe(obj) {
      var lis = obj.parentNode.getElementsByTagName('li');
      for (var i=0; i<lis.length; i++) {
        if (lis[i] != obj) {
          lis[i].className='';
          lis[i].onclick = function() {
            selectMe(this);
          }
        } else {
          setVal(obj.selectID, obj.selIndex);
          obj.className='selected';
          obj.parentNode.className =
            obj.parentNode.className.replace(new RegExp(" selectOpen\\b"), '');
          obj.onclick = function() {
            obj.parentNode.className += ' selectOpen';
            this.onclick = function() {
              selectMe(this);
            }
          }
        }
      }
    }
    function setVal(objID, selIndex) {
      var obj = document.getElementById(objID);
      obj.selectedIndex = selIndex;
    }
    function setForm() {
      var s = document.getElementsByTagName('select');
      for (var i=0; i<s.length; i++) {
        selectReplacement(s[i]);
      }
    }
    window.onload = function() {
      (document.all && !window.print) ? null : setForm();
    }
    // ]]>
  </script>
</head>
<body>
<h1>Select Replacement Test</h1>
<form action="#" method="post">
  <fieldset>
    <legend>Sample Form</legend>
    <label for="something">Select to Replace</label>
    <select id="something" name="something">
      <option value="1">This is option 1</option>
      <option value="2">This is option 2</option>
      <option value="3">This is option 3</option>
      <option value="4">This is option 4</option>
      <option value="5" selected="selected">This is option 5</option>
      <option value="6">This is option 6</option>
      <option value="7">This is option 7</option>
      <option value="8">This is option 8</option>
    </select>
  </fieldset>
</form>
</body>
</html>

I denne fil kan du rediger cssén således du får det som du ønsker det når den er udfoldet. De to billeder må du rediger med et billederedigerings program så de passer til de farver du ønsker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester