函数(左右移动)的总结:
1.函数的参数
函数有两个参数 : 其中之一是要移动的元素,第二个参数是要到达的目标位置。
函数 第三个参数可以设置每一次缓动的距离以方便改动移动的整体幅度
函数的函数体里的变量
属性是内嵌到标签中 那么你在使用 style.xxx的时候是没有问题的
//刚开始写博客 不会往里面贴图 啊啊啊啊啊
属性是写在head 中 或者说写在另一个独立的css文件中
属性值
step = target - current > 0 ? step : -step;//这句的意思就是 如果是向右移动 那么step 保持正数 如果是向左移动 那么step 保持负数 即可
<div class="cnblogs@R502_53@">
<pre class="brush:javascript;gutter:true;">setInterval(function () {
current += step; //在之前已经进行判断了 step 在这里直接加就可以了
if (Math.abs(target - current) > Math.abs(step)) {
element.style.left = current + "px"; //如果终点到目前元素的距离 大于每一次移动的距离 那么就把目前元素的距离 加step 即current //虽然<a href="/tag/huoqu/" target="_blank" class="keywords">获取</a>的时候不能用style.left 但是赋值的时候还是可以用style.left的
} else {
clearInterval(element.timeID); //如果终点到目前元素的距离 小于每次移动的距离 那么就把目前元素的位置直接等于终点的位置
element.style.left = target + "px";
}
},20)