
不是很难,只是有点麻烦,下面写的代码没有使用,而是像你例子中给出的,使用 div 和背景颜色。div 的尺寸在 Javascript 和 CSS 中都要根据你的实际情况进行调整,代码中是 100 x 50。
代码用 Javascript 写的,你可以复制粘贴,直接测试。
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
windowonload = function() {
// 定义 div 尺寸,CSS 中也要对应
var img_width = 100, img_height = 50;// 定义每一个 div 下一步位置
var positions = {};
positions["00"] = [img_height, 0];
positions[img_height + "0"] = [img_height 2, 0];
positions[img_height 2 + "0"] = [img_height 2, img_width];
positions[img_height 2 + "" + img_width] = [img_height 2, img_width 2];
positions[img_height 2 + "" + img_width 2] = [img_height, img_width 2];
positions[img_height + "" + img_width 2] = [0, img_width 2];
positions["0" + img_width 2] = [0, img_width];
positions["0" + img_width] = [0, 0];// 定位每一个 div
function rotate_images() {
var imgs = documentgetElementsByClassName("img");
for(var i = 0; i < imgslength; i++) {
var t = positions[parseInt(getComputedStyle(imgs[i])top) + "" + parseInt(getComputedStyle(imgs[i])left)][0] + "px";
var l = positions[parseInt(getComputedStyle(imgs[i])top) + "" + parseInt(getComputedStyle(imgs[i])left)][1] + "px";
imgs[i]styletop = t;
imgs[i]styleleft = l;
}
}// 每 05 秒换位一次
var interval_rotate = setInterval(function() {
rotate_images();
}, 500);// 当鼠标移动到 #wrapper 的时候停止换位
documentgetElementById("wrapper")onmouseover = function() {
clearInterval(interval_rotate);
};
// 当鼠标离开 #wrapper 的时候继续换位
documentgetElementById("wrapper")onmouseout = function() {
interval_rotate = setInterval(function() {
rotate_images();
}, 500);
};// 点击每一个 div 时d出此 div 内容
var imgs = documentgetElementsByClassName("img");
for(var i = 0; i < imgslength; i++) {
imgs[i]onclick = function() {
alert(thisinnerHTML);
};
}
}
</script>
<style type="text/css">
#wrapper {width: 300px; height: 150px; background: #000; position: relative;}
img {width: 100px; height: 50px; position: absolute;}
#img1 {background: #22b14c; top: 0; left: 0;}
#img2 {background: #00a2e8; top: 50px; left: 0;}
#img3 {background: #3f48cc; top: 100px; left: 0;}
#img4 {background: #c8bfe7; top: 100px; left: 100px;}
#img5 {background: #b5e61d; top: 100px; left: 200px;}
#img6 {background: #fff200; top: 50px; left: 200px;}
#img7 {background: #ff7f27; top: 0; left: 200px;}
#img8 {background: #ed1c24; top: 0; left: 100px;}
</style>
</head>
<body>
<div id="wrapper">
<div id="img1" class="img">IMG 1</div>
<div id="img2" class="img">IMG 2</div>
<div id="img3" class="img">IMG 3</div>
<div id="img4" class="img">IMG 4</div>
<div id="img5" class="img">IMG 5</div>
<div id="img6" class="img">IMG 6</div>
<div id="img7" class="img">IMG 7</div>
<div id="img8" class="img">IMG 8</div>
</div>
</body>
</html>```
<!-- 滚动图 -->
<view class="swiper" style="position:relative">
<swiper autoplay="{{true}}" circular="{{true}}" onChange="currentHandle">
<block a:for="{{swiperList}}">
<swiper-item class="swiper-box">
<view class="swiper-item" style="width:100%;height:300rpx">
<!-- lazy-load根据需要 onTap可以点击跳转 data-url绑定到跳转的链接-->
<image lazy-load="{{true}}" mode="scaleToFill" src="{{itemimage}}" style="display:flex;width:100%;height:300rpx"
onTap="swiper" data-url="{{itemurl}}" data-index='{{index}}' />
</view>
</swiper-item>
</block>
</swiper>
<!-- 圆点 -->
<view class="swiper_dot">
<view class="trans MR10 {{current === index 'active': ''}}" a:for="{{swiperList}}" a:key="{{index}}"></view>
</view>
</view>
```
```
data(){
swiperList:[
{
image:'',//的路径
url:""//要跳转的路径
},
{
image:'',
url:""
}
],
current: 0,//初始化dot
},
//监听current
currentHandle(e) {
consolelog(e)
//改变current的值
let { current } = edetail
thissetData({
current
})
},
```
```
swiper-box {
padding: 0 30rpx;
}
swiper-item {
border-radius: 10rpx;
overflow: hidden;
}
swiper_dot {
display: flex;
flex: 1;
justify-content: center;
position: absolute;
bottom: 16rpx;
left: 42%;//通过绝对定位 在滚动图的正下方 具体看自己
}
MR10 {
margin-right: 10rpx;
}
trans {
width: 23rpx;
height: 8rpx;
background-color: #ffffff70;
border-radius: 35rpx;
transition: width 05s linear;
}
active {
background-color: #ffffffd7;
width: 67rpx;
transition: width 05s linear;
}
```
---转自我的自个的
支付宝小程序Swiper 滚动图 带圆点和跳转方式_多甘范科夫斯基的博客-CSDN博客
笔者由于工作需要,曾经参加过一个微信小程序同 SAP 系统集成的项目,因此从零开始学习了微信小程序的开发知识。这里通过系列文章把自己所学分享出来,希望对相关学习者有所帮助。
本教程前面三篇文章:
通过本系列前面三篇文章的介绍,大家对微信小程序的视图和控制器,微信调试器的用法,以及如何消费微信平台提供的 Public API,已经有了一个最基本的认识了。在这个基础上,本文让我们进一步学习微信小程序的页面跳转路由设计。
这个系列教程的前六篇文章我们都在单个的视图上 *** 作。现在让我们创建第二个视图,然后实现从第一个视图到第二个视图的跳转。
首先开发第二个视图:
做过 Angular 开发的朋友们对上面的视图设计一定不会陌生。这个视图的数据源由模型 logs 提供,是一个列表结果,列表每个元素的数据源是模型 logs 里的一条记录,用 log 代表。
为了让 log 看起来显示更整齐,在 log 内容之前,显示每条 log 的索引。因为 log 的索引从 0 开始,所以用 {{index + 1}} 在索引前加一,这样显示的索引更符合普通人的阅读习惯。
这个视图的控制器:
控制器 logsjs 的实现:
在控制器里调用 Page 构造函数,给当前控制器指定名为 logs 的数据模型。
这个数据模型的值填充,通过微信框架提供的 API wxgetStorageSync 来获取。
wxgetStorageSync 的含义在微信小程序 官网 上有定义:从本地缓存中同步获取指定 key 对应的内容。
第二个视图的 UI 和控制器都开发完毕,剩下的事情就是在第一个视图里定义一个触发点,让它能触发到第二个视图的跳转。
我在第一个视图上通过属性 bindtap 绑定了一个点击函数 bindViewTap :
bindViewTap 在第一个控制器 indexjs 里的实现:
跳转还是通过微信小程序提供的 API wxnavigateTo :
保留当前页面,跳转到应用内的某个页面,使用 wxnavigateBack 可以返回到原页面。
学习了微信小程序页面路由跳转之后,我们来进行一个实际的需求开发。
效果:我在手机上打开微信小程序,自动显示出我当前所在的地理位置:
具体步骤:
ReservationServicegetGeocode 的实现:
看下面一个使用高德地图 API 将经纬度转换成文字描述的地址的例子,使用 postman 发送请求:
API 响应:
假设我用 vue 开发了一个 web 应用,需要在手机微信里访问并调试, 可以按照本文介绍的步骤,使用微信开发者工具来调试。
假设我的 web 应用的访问入口是如下公众号菜单的"预约"按钮:
那么为了能够在微信开发者工具里调试,需要首先进入该公众号的后台,在 web 开发者工具里,将开发者本人的微信号添加进去:
点击"绑定开发者账号":
输入待绑定的微信账号:
点击绑定,该微信号会收到一条消息,询问是否绑定:
点击同意 *** 作完成绑定。
接下来, 把要调试的 web 应用的 url 放到微信开发者工具地址栏里,回车之后,微信开发者工具就会d出一个询问窗口,点击 Allow 之后,就可以在微信开发者工具提供的类似 Chrome 开发者工具调试器一样的界面里进行单步调试了。
这个粘贴到地址栏的 url 很有讲究。
>
以上就是关于javascript 怎么实现图片的跳转 如图 就像LED灯一样,一个图片跟着一个图片跳,有方向有顺序。全部的内容,包括:javascript 怎么实现图片的跳转 如图 就像LED灯一样,一个图片跟着一个图片跳,有方向有顺序。、支付宝小程序Swiper 滚动图 带圆点和跳转方式、微信小程序开发系列 (四) :微信小程序的页面跳转路由设计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)