javascript – 修复了可拖动固定元素内的元素
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 修复了可拖动固定元素内的元素,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5052字,纯文字阅读大概需要8分钟。
内容图文
![javascript – 修复了可拖动固定元素内的元素](/upload/InfoBanner/zyjiaocheng/779/327970d28a12463eac630c9ed4377679.jpg)
我有一个可拖动的固定元素,我想在其中保留另一个固定元素,从右到左具有位置转换效果.我尝试用JS计算左侧和顶部位置,但我遇到过渡问题.
我如何将这个元素(橙色菜单)保留在可拖动的div(蓝色)中并显示和隐藏(部分)?
$('#fixed-draggable-div').draggable();
#fixed-draggable-div {
position: fixed;
top: 50px;
left: 35%;
width: 200px;
height: 300px;
background: CornflowerBlue;
overflow-y: scroll;
padding: 0.5em 1em;
}
#fixed-menu {
width: 100px;
background: DarkOrange;
position: fixed;
right: -90px;
top: 40%;
transition: 1s right;
}
#fixed-menu:hover {
right: 0;
transition: 1s right;
}
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.js"></script>
</head>
<body>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum semper molestie arcu. Donec sem sapien, finibus tempor dapibus ut, bibendum vel nunc. Curabitur nunc nulla, ultrices a dictum sed, mattis a risus. Praesent malesuada auctor nisl et sollicitudin. Nunc turpis erat, commodo et lorem consequat, egestas sollicitudin nibh. Aliquam rutrum sapien varius consequat sodales. Vestibulum at tempor mi.</p>
<p>Pellentesque blandit arcu metus, id imperdiet urna luctus id. Sed ipsum magna, sodales quis mauris eu, sollicitudin tempus diam. Integer tristique est sit amet orci maximus lobortis. Nam porttitor ultrices bibendum. Vestibulum blandit lacinia faucibus. Morbi nulla sapien, maximus at ex tempor, consectetur aliquam sem. Sed feugiat rutrum est ac porttitor. Aliquam gravida, diam nec rhoncus vehicula, velit justo porta sapien, eget fringilla libero justo vel velit. Duis ultrices rutrum gravida.</p>
<p>Cras quis pharetra turpis. Integer sit amet nunc aliquam, iaculis diam quis, vestibulum enim. Praesent a pulvinar lacus. Nunc in mauris sed tortor consequat volutpat fermentum sed nisl. Cras aliquam lectus mauris, nec ultricies tellus tincidunt vel. Fusce dictum in enim vel sollicitudin. Nam imperdiet molestie dignissim. Suspendisse eleifend maximus orci, eget fringilla enim volutpat et. Quisque erat erat, mollis in tellus ac, rhoncus condimentum ipsum.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum semper molestie arcu. Donec sem sapien, finibus tempor dapibus ut, bibendum vel nunc. Curabitur nunc nulla, ultrices a dictum sed, mattis a risus. Praesent malesuada auctor nisl et sollicitudin. Nunc turpis erat, commodo et lorem consequat, egestas sollicitudin nibh. Aliquam rutrum sapien varius consequat sodales. Vestibulum at tempor mi.</p>
<p>Pellentesque blandit arcu metus, id imperdiet urna luctus id. Sed ipsum magna, sodales quis mauris eu, sollicitudin tempus diam. Integer tristique est sit amet orci maximus lobortis. Nam porttitor ultrices bibendum. Vestibulum blandit lacinia faucibus. Morbi nulla sapien, maximus at ex tempor, consectetur aliquam sem. Sed feugiat rutrum est ac porttitor. Aliquam gravida, diam nec rhoncus vehicula, velit justo porta sapien, eget fringilla libero justo vel velit. Duis ultrices rutrum gravida.</p>
<p>Cras quis pharetra turpis. Integer sit amet nunc aliquam, iaculis diam quis, vestibulum enim. Praesent a pulvinar lacus. Nunc in mauris sed tortor consequat volutpat fermentum sed nisl. Cras aliquam lectus mauris, nec ultricies tellus tincidunt vel. Fusce dictum in enim vel sollicitudin. Nam imperdiet molestie dignissim. Suspendisse eleifend maximus orci, eget fringilla enim volutpat et. Quisque erat erat, mollis in tellus ac, rhoncus condimentum ipsum.</p>
<div id="fixed-draggable-div">
<h3>Draggable element</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum semper molestie arcu. Donec sem sapien, finibus tempor dapibus ut, bibendum vel nunc. Curabitur nunc nulla, ultrices a dictum sed, mattis a risus. Praesent malesuada auctor nisl et sollicitudin. Nunc turpis erat, commodo et lorem consequat, egestas sollicitudin nibh. Aliquam rutrum sapien varius consequat sodales. Vestibulum at tempor mi.</p>
<p>Pellentesque blandit arcu metus, id imperdiet urna luctus id. Sed ipsum magna, sodales quis mauris eu, sollicitudin tempus diam. Integer tristique est sit amet orci maximus lobortis. Nam porttitor ultrices bibendum. Vestibulum blandit lacinia faucibus. Morbi nulla sapien, maximus at ex tempor, consectetur aliquam sem. Sed feugiat rutrum est ac porttitor. Aliquam gravida, diam nec rhoncus vehicula, velit justo porta sapien, eget fringilla libero justo vel velit. Duis ultrices rutrum gravida.</p>
<ul id="fixed-menu">
<li>Element 1</li>
<li>Element 1</li>
<li>Element 1</li>
</ul>
</div>
</body>
</html>
解决方法:
这可以解决您的问题,但您必须更改偏移值.我在固定元素的滚动事件中将偏移更改为顶部.此外 – 你必须改变你的#fixed-menuto绝对的位置.固定选项适用于整个窗口.
CSS –
#fixed-menu {
width: 100px;
background: DarkOrange;
position: absolute; //this line
right: -90px;
top: 40%;
transition: 1s right;
}
JQuery –
$('#fixed-draggable-div').scroll(function(){
$('#fixed-menu').css(
'top', $('#fixed-draggable-div').scrollTop()+100);
});
内容总结
以上是互联网集市为您收集整理的javascript – 修复了可拖动固定元素内的元素全部内容,希望文章能够帮你解决javascript – 修复了可拖动固定元素内的元素所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。