Подскажите реализацию самого простого рейтинга со звездочками
Добрый всем день. На сайт нужно установить рейтинг (с возможностью выбора половины звездочки). Без всяких лишних наворотов. Просто, что-бы была возможность оценки. Возможно ли это осуществить без библиотек? Или скиньте хороший пример. Буду признателен любым ответам.
|
Jimmi, как вариант...
- взять картинку с дырками ввиде звездочек - взять див - сунуть в него див который и будет обычной полоской прогресса - поверх всего этого расположить ту картинку Получится тот самый "звездочный" рейтинг... |
Цитата:
|
Цитата:
|
не понятно, зачем рейтинг на js. Данные же на сервере обычно хранятся. Обычно делаю div с фоном, который меняется в зависимости от класса. А класс задается в php.
Ну, в принципе, тоже самое (менять класс) можно делать и на js. Спрайтов со звездочками в инете - завались http://j.mp/1hNWa6j |
Цитата:
Цитата:
|
|
Цитата:
<!DOCTYPE html> <html> <head> <!-- <script src='http://code.jquery.com/jquery-latest.js'></script> <link rel='stylesheet type=text/css href=tmp.css' /> --> <style type='text/css'> * { margin: 0; padding: 0; } .box_progress { width: 200px; height: 20px; border: 1px solid; margin: 10px; } .progress { height: 100%; background-color: green; } </style> <script type='text/javascript'> </script> </head> <body> <div id='item0' class='box_progress'> <div class='progress'></dib> </div> <script type='text/javascript'> var o=document.querySelector('#item0>.progress'); o.style.width='30%'; </script> </body> </html> |
Цитата:
Цитата:
|
Цитата:
Вроде все просто... |
Цитата:
<!DOCTYPE html> <html> <head> <!-- <script src='http://code.jquery.com/jquery-latest.js'></script> <link rel='stylesheet type=text/css href=tmp.css' /> --> <style type='text/css'> * { margin: 0; padding: 0; } .box_progress { width: 200px; height: 20px; border: 1px solid; margin: 10px; } .zvezdochki { height: 100%; background-color: green; } .cvet { height: 100%; background:url(images/zvezdochki.png);} </style> <script type='text/javascript'> </script> </head> <body> <div id='item0' class='box_progress'> <div class='progress'><div class="zvezdochki"></div></div> </div> <script type='text/javascript'> var o=document.querySelector('#item0>.progress'); o.style.width='30%'; </script> </body> </html> |
Цитата:
Цитата:
|
Цитата:
|
:) По опыту , рейтинг должен быть экспотенциальным, линейный быстро забивается
т.е 10 100 1000 10000, ну или 10 20 40 80 160 320 ... и тогда проще поставить идентичные звезды разным фоном или разной величины |
Цитата:
<!DOCTYPE html> <html> <head> <!-- <script src='http://code.jquery.com/jquery-latest.js'></script> <link rel='stylesheet type=text/css href=tmp.css' /> --> <style type='text/css'> * { margin: 0; padding: 0; } .box_progress { width: 200px; height: 20px; border: 1px solid; margin: 10px; } .progress { height: 100%; background-color: green; } .zvezdochki { height: 100%; background:url(images/zvezdochki.png);} </style> <script type='text/javascript'> </script> </head> <body> <div id='item0' class='box_progress'> <div class='progress'><div class="zvezdochki"></div></div> </div> <script type='text/javascript'> var o=document.querySelector('#item0>.progress'); o.style.width='30%'; </script> </body> </html> А по поводу урла, так картинки и нет в сети она моя, личная. |
Jimmi,
:-? <!DOCTYPE html> <html> <head> <!-- <script src='http://code.jquery.com/jquery-latest.js'></script> <link rel='stylesheet type=text/css href=tmp.css' /> --> <style type='text/css'> * { margin: 0; padding: 0; } .box_progress { width: 750px; height: 150px; border: 1px solid; margin: 10px; position: relative; } .progress { height: 100%; position: absolute; top: 0px; background-image: -webkit-gradient(linear, left, right, color-stop(0, #00060A), color-stop(1, #99CCFF)); background-image: -ms-linear-gradient(left, #00060A, #99CCFF); background-image: -o-linear-gradient(left, #00060A, #99CCFF); background-image: -moz-linear-gradient(left, #00060A, #99CCFF); background-image: -webkit-linear-gradient(left, #00060A, #99CCFF); background-image: linear-gradient(to right, #00060A, #99CCFF) } .zvezdochki { height: 100%; width: 100%; background:url(http://logotipka.ru/images/stories/skachat_img/stars/star21.png); position: absolute; top: 0px; } </style> <script type='text/javascript'> </script> </head> <body> <div id='item0' class='box_progress'> <div class='progress'></div> <div class="zvezdochki"></div> </div> <script type='text/javascript'> var o=document.querySelector('#item0>.progress'); o.style.width='30%'; </script> </body> </html> |
Цитата:
|
Часовой пояс GMT +3, время: 00:53. |