Может кто-то, пожалуйста, помогите мне сделать плавающее меню в прототипе JS? Я нашел документацию, чтобы сделать это в jQuery, например здесь: net.tutsplus.com/tutorials/html-css-techniques/creating-a-floating-html-menu-using-jquery-and-css/ и здесь: manos.malihu .gr/jquery-floating-menu, но не может понять, с чего начать для prototypeJS.Плавающее меню в PrototypeJS
Итак, у меня это получилось, сортировка. Я нашел documentation here. Вот мой код:
<html>
<head>
<title>Prototype examples</title>
<script src="lib/prototype/prototype.js" type="text/javascript"></script>
<script type="text/javascript">
Event.observe(window,'scroll', function(evt){
$('movable').setStyle({ top: 8 + document.viewport.getScrollOffsets().top + 'px' });
});
</script>
<style type="text/css">
#container {
background:#000;
padding:100px 10px 10px;
}
#movable {
position: absolute;
float:left;
width:18.5%;
height: 300px;
background-color: red;
}
#firstDiv {
background:#ccc;
float:right;
height:1200px;
width:80%;
}
.clear-both {clear:both;}
</style>
</head>
<body>
<div id="container">
<div id="movable"> Floating menu</div>
<div id="firstDiv">right</div>
<div class="clear-both"></div>
</div>
</body>
</html>
Так что теперь я пытаюсь получить его, так что это не рывками, когда вы крутите, и поэтому в меню не начинает двигаться, пока свиток не съехал нравится 100px по вертикали или что-то, так это крючки на место.
Огромное спасибо! Должен ли я использовать Effect.ScrollTo для анимации? – Aaron
Effect.ScrollTo только прокручивает сам видовой экран, он не анимирует положение элемента. Посмотрите в Effect.Move (http://wiki.github.com/madrobby/scriptaculous/effect-move). –