vue轮播滑动时指示器跟着变

html-css05

vue轮播滑动时指示器跟着变,第1张

可以编写代码

老规矩,写JS代码前咱们先理清交互逻辑:页面渲染开始,首先把所有子组件挂载到DOM上,当所有子节点挂载好了后初始化父组件同理,当轮播组件销毁的时候先销毁子组件,再销毁父组件初始化的时候需要:获取父组件容器DOM节点、以及父组件节点的宽获取到所有子组件节点给所有子节点依次设置好初始坐标给父节点绑定touch事件初始化完成后,当手指触摸到屏幕瞬间,记录当前手指起始的坐标当手指移动的过程中,阻止页面中的默认事件,根据当前坐标以及起始坐标计算手指X、Y轴移动的距离如果X轴移动比Y轴多则判断手指在横向移动,否则为竖向移动如果横向移动则移动子项中的位置,修改所有子项的坐标手指离开屏幕的时候判断手指移动总距离,如果大于一个临界值则轮播切换到下一屏或者上一屏(根据滑动方向判定),否则重置会原始状态

go函数用来做轮播切换的效果。我们在写代码的过程中,可以先定义一个函数来做某个事情,然后再后面用代码来实现逻辑,这样的咱们写代码过程中的思路就会很清晰。接下来实现go函数:

到此为止,咱们就已经完成了一个初步的滑动切换轮播图的功能了。

一、CSS中鼠标悬停到元素上顺时针转360deg可以使用transition和transform这两个属性;

二、正常情况下,transition是加到设置元素样试的CSS中的,而transform是添加到动态伪类选择器:hover后的

三、如果要实现鼠标悬停后元素旋转360不回去,可将transition也加到:hover后面

举例:

<style>

.bg{

width: 200px

height: 200px

margin: 10px

box-shadow: 0 1px 8px #666

}

.bg:hover{

transition: all 0.5s ease-in

transform:rotate(360deg)

}

</style>

<div class="bg"></div>

不知道是不是你要的效果,望采纳!!!