js怎么实现鼠标经过一个div,div自动向右边平滑缓慢的移动50px

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js怎么实现鼠标经过一个div,div自动向右边平滑缓慢的移动50px相关的知识,希望对你有一定的参考价值。

不要jquery

(function($)

$.fn.huadong = function( obj, obja, time )

this.height($(window).height()).css(\'position\':\'absolute\', \'top\':\'0px\', \'left\' : \'0px\'); //首先把最外层的标签对象设置为浮动, 上边为0, 左边也为0

var left = $(obj).width(); //取得左边栏的宽度

$(obj).height($(window).height()).width(0).hide(); //将左边栏的高度设置为浏览器的高度, 宽度为0, 并隐藏掉!这样是为了页面载入的时候初始化

$(obja).click(function() //给触发按钮绑定点击事件,也就是鼠标点击触发按钮后执行的动作

$(obj).show().animate(\'width\':left + \'px\', time); //把左边栏的宽度设置为原来的宽度并显示出来, 根据设定的时间慢慢展现

);

$(obj).mouseout(function() //绑定左边栏鼠标移开事件

$(this).animate(\'width\':\'0px\', time, function() $(this).hide(); ); //又把左边栏的宽度设置为0, 并且隐藏

);



)(jQuery);
参考技术A 搜索--智能社 里边的javascript视频教程,里边有个运动框架,是你需要的东西
可以简单说下原理给你就是(div的地点-目的地点)/一个整数
整数是用来使你运动更平滑的,思考下!!追问

。。。。智能社的视频没标题的,只有序号,请问你说的是哪个视频?

本回答被提问者采纳
参考技术B <div onmouseover=“javascript:aa()”>
aa() 是处理div移动的js函数

var left = document.getElementById("div1").style.left;获取当前div距离左边的位置追问

我是想知道怎么让它平滑的向右边去,知道要用setTimeouth和setInterval, 就是具体不知道怎么写

参考技术C JQuery实现很容易 参考技术D css3可以搞定
<div class="aa"> <ul> <li class="a1">linear:平滑过渡。</li>
</ul>
</div>

<style>
.aa width:220px;.aa ul li position:relative;left:8px;width:220px;margin:1px 5px;padding:10px;border:1px solid #ddd;background-color:#eee;color:#000; -moz-transition-property:left; -moz-transition-duration:.5s; -webkit-transition-property:left; -webkit-transition-duration:.5s; -o-transition-property:left; -o-transition-duration:.5s; transition-property:left; transition-duration:.5s; list-style:none;

.aa ul li:hoverleft:50px;.aa ul li:nth-child(2)-moz-transition-timing-function:ease;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;
</style>

希望对你有所帮助

js怎么让body滚动条滚动到底或者到底了 鼠标再滚动时让另外一个DIV滚动

js怎么让body滚动条滚动到底或者到底了 鼠标再滚动时让另外一个DIV的滚动条继续向上或向下继续滚动! 如图:

参考技术A 我说说逻辑吧,如果写代码的话稍微繁琐点,我觉得这样是可以的:整个页面的高度是可以用js获取的,滚动条的当前高度也是可以用js获取的,那就意味着body的滚动条有没有到底部是完全可以通过js获取的,然后,div的滚动也是可以获取的,其实在页面上实现切换div不停的滚动就是焦点的问题,当你body的滚动到底之后,将焦点用js控制到div上,继续滚动,div的滚动就会实现了.你不妨试试.追问

嗯,这个方法我也想过 可以判断body是否滚动到顶或底部, 然后让DIV获得焦点,但这个动作我找了很久也没办法实现~ 这个功能暂时不实现了,谢谢你的回答!

以上是关于js怎么实现鼠标经过一个div,div自动向右边平滑缓慢的移动50px的主要内容,如果未能解决你的问题,请参考以下文章

鼠标经过弹出div

鼠标经过一个div时 , 如何让另一个div以过渡效果高度增加

给DIV添加鼠标经过事件,要怎么写?

jQuery 通过鼠标摇拽改变div的大小

js jq 实现鼠标经过div背景以进度条方式 变宽,鼠标离开变小,同时文字颜色和原来不一样

设置js中的div固定在右上角