轮播

鼠标移入、移出事件、轮播图

南楼画角 提交于 2019-11-30 15:04:38
1.鼠标移入事件 mouseover 2.鼠标移出事件 mouseout 3.排他思想解决Tab栏切换 先将所有的样式全部移除,然后再将需要的样式添加上 4.轮播图 // 当前图片下标 var currentIndex = 0; // 序号按钮控制图片切换及自身样式改变 var orderBtns = document.querySelectorAll('i'); var li0 = document.querySelector('li'); var ul = document.querySelector('ul'); orderBtns.forEach(function (element, index) { element.onmousemove = function () { orderBtns.forEach(function (element, index) { element.classList.remove('current'); }); this.classList.add('current'); console.log(index * li0.offsetWidth); ul.style.left = - index * li0.offsetWidth + 'px'; }; }); // 左右按钮控制图片切换和按钮样式 var right = document

轮播图改进

寵の児 提交于 2019-11-30 15:04:31
轮播图改进 对循环效果进行改进 结构的改进:需要在ul内最后设置一个假的第一张图 克隆节点操作 格式: 节点.cloneNode() 参数:默认false 浅克隆 ​ true,深克隆 因为ul在样式中设置了宽度,需要修改为700% 操作的改进:当假的第一张显示时,再次点击右按钮,立刻将ul抽回到第一张显示的位置,再继续滚动 左按钮的操作与右按钮同理 移动端事件 移动端事件同一使用addEventListener() touchstart 手指刚触摸到屏幕时触发的事件 touchmove 手指在屏幕上移动时触发(不能松手) touchend 手指离开屏幕时触发 手指的信息获取方式 在touch相关事件中,先获取事件对象event event中具有三个属性,用来获取手指信息 touches 获取屏幕上的所有手指信息 targetTouches 某个元素上的手指信息 changeTouches 状态改变的手指信息 推荐使用的方式: touchstart: 推荐使用touches或者targetTouches 平常都用touches 如果发现效果只能被某个执行元素操作,就用targetTouches touchmove和touchend: 推荐使用changedTouches 注意:不要直接写 e.clientX 要写成 e.touches[0].clientX 移动端的手势

用CSS3写一个旋转轮播图

送分小仙女□ 提交于 2019-11-30 13:10:32
用CSS3写一个旋转轮播图 今天用css3写一个不一样的轮播图3D效果。 先看下最后效果吧 1.旋转轮播图结构制作 // html < body > < section > < div > </ div > < div > </ div > < div > </ div > < div > </ div > < div > </ div > < div > </ div > </ section > </ body > // css < style > section { /*这里放的图片是正中间那张*/ width : 400px ; height : 300px ; background : url("img/1.jpg") no-repeat ; /*根据自己图片的路径,设置为背景图片*/ margin : 200px auto ; /*这里是为了让section居中对齐*/ } </ style > 现在能看到的是这个效果 2.现在往每个div内设置背景图片 // css section div { width : 100% ; /*继承父盒子的宽度*/ height : 100% ; /*继承父盒子的高度*/ background : url('img/2.jpg') no-repeat ; /*暂且将每个div内的背景图片设置成一样,先看看效果*/ }

基于jQuery实现切割轮播图,超级详细

 ̄綄美尐妖づ 提交于 2019-11-30 13:10:14
切割轮播图,详解 今天写一个 切割轮播图,我这里是基于vue.js的。 首先,新建一个vue.js的项目,我这里就不多说了。因为我们用的是jQuery,这里我们第一步需要实现的是在vue项目中使用jQuery。( 完整代码在最后 ) 效果图如下: 1> 在控制台输入 cnpm i jquery --save 或者 npm i jquery --save ,添加相应的依赖。 2>这时我们就要修改配置文件了 webpack.base.conf.js 文件 在文件头部添加 const webpack = require('webpack') resolve: { extensions: ['.js', '.vue', '.json'], alias: { 'vue$': 'vue/dist/vue.esm.js', '@': resolve('src'), // 添加 1 'jquery': path.resolve(__dirname, '../node_modules/jquery/src/jquery') } }, // 添加 2 plugins: [ new webpack.optimize.CommonsChunkPlugin('common.js'), new webpack.ProvidePlugin({ jQuery: 'jquery', $: 'jquery' }) ]

jq轮播图插件

三世轮回 提交于 2019-11-30 12:08:00
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>pl封装滚动轮播图插件</title> </head> <style> *{margin: 0px ;padding: 0px;} .content{ width: 700px;height: 350px; margin: 0px auto;margin-top: 100px; position: relative; overflow: hidden; } #ulBox{ width: 1000%; height: 350px; position: absolute; left: 0; top: 0; overflow: hidden; } li{ list-style: none; } #ulBox>li{ float: left; width: 700px; height: 350px; } #ulBox>li>img { width: 100%; height: 100%; } #liItem

jquery实现呼吸轮播

人走茶凉 提交于 2019-11-30 09:06:10
大概思路: 呼吸轮播就是图片淡入淡出轮播。 div(设置相对定位)里存放ul,li不需要float:left,设置绝对定位即可。left:0,top:0。 此时不需要在所有图片后面补假0. div里还包括左右按钮,下面小圆点,通过绝对定位,把它们定位到合适位置就好。 设置index为0, 点击右按钮时,当前图片淡出,index++,当图片为最后一个的时候,index设置为0,新图片淡入。下面小圆点对应变色。 左按钮思路大致相同。 下面小图片点击的时候,如果点击的和当前显示的index相同,则什么事情都不需要做。 点击其他小圆点的时候,旧的图片淡出,把当前小圆点的index赋值给全局变量index,新图片淡入。 被点击的小圆点变色,其兄弟元素仍然为最初的颜色。 程序: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <style> *{ margin:0; padding:0; } .big{ width:560px; height:300px; position: relative; margin:200px auto; border:10px solid red; } .big .move{ width:5600px; height:300px;

微信小程序之图片轮播

本秂侑毒 提交于 2019-11-30 07:19:43
业务需求:图片轮番播放,可以左右滑动,点击指示点可以切换图片 这里使用小程序提供的 组件 autoplay:自动播放 interval:自动切换时间 duration:滑动动画的时长 current:当前所在的页面 bindchange:current 改变时会触发 change 事件 由于 组件提供的指示点样式比较单一,另外再自定义指示点的样式 index.wxml : <scroll-view scroll-y="true"> <swiper catchtap="onSwiperTap" autoplay="auto" interval="3000" duration="500" current="{{swiperCurrent}}" bindchange="swiperChange"> <block wx:for="{{home_pics}}" wx:for-index="index"> <swiper-item> <view class="ar_coverpath"> <image data-posturl="{{home_pics[index]}}" src="{{home_pics[index]}}" bindtap="previewImage" mode="aspectFill"/> </view> </swiper-item> </block> </swiper>

盒子实例--滑动--轮播

妖精的绣舞 提交于 2019-11-30 05:22:55
<view class="root"> <!-- 标签栏的页签 固定高度 --> <view class="tabs"> <view class="item active"> <text>个性推荐</text> </view> <view class="item"> <text>歌单</text> </view> <view class="item"> <text>主播电台</text> </view> <view class="item"> <text>排行榜</text> </view> </view> <!-- 内容区域 自适应高度 --> <scroll-view class="content" scroll-y> <swiper class="slide" autoplay indicator-dots> <swiper-item> <image src="../../images/slide.png"></image> </swiper-item> <swiper-item> <image src="../../images/slide.png"></image> </swiper-item> <swiper-item> <image src="../../images/slide.png"></image> </swiper-item> </swiper> <view

2019.08.29定时器以及轮播图

核能气质少年 提交于 2019-11-29 22:14:30
js 定时器有以下两个方法: setInterval() :按照指定的周期(以毫秒计)来调用函数或计算表达式。方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。循环 setTimeout() :在指定的毫秒数后调用函数或计算表达式。单次 用法: var time = setInterval(function(){ 需要循环的内容 },1000)每循环一次的毫秒数 因此,使用定时器可以完成轮播图 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>setTnterval</title> <style> h1{ width: 300px; margin: auto; } div{ width: 1000px; height: 600px; margin: 50px auto; } p{ display: inline-block; width:30px; height: 30px; background-color: #fff; border-radius: 30px; position: relative; top: -95px; left: 40%; margin-left: 10px; } </style> </head> <body> <h1>轮播图</h1>

轮播图模块(vue)

孤人 提交于 2019-11-29 21:59:32
轮播图模块(vue) 通过属性方式传值 值为一个数组、每一项含有imgUrl(图片地址)、link(跳转链接),link为可选属性 <template> <div class="createBannerArea"> <!-- 图片区域 --> <div class="imgArea" ref="imgArea" style="marginLeft:0" @mouseenter="onMouseenter" @mouseleave="onMouseleave"> <template v-if="arrUrl[0].link"> <a v-for="(item,index) in arrUrl" :key="index" href="item.link"> <img :src=item.imgUrl :alt="item.imgUrl" srcset=""> </a> <a href="arrUrl[0].link"> <img :src=arrUrl[0].imgUrl alt="" srcset=""> </a> </template> <template v-else> <img v-for="(item,index) in arrUrl" :key="index" :src=item.imgUrl alt="" srcset=""> <img src=arrUrl[0]