- 浏览: 7929116 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
使用jquery mobile,可以很容易实现幻灯播放效果,下面讲解下。
1)引入相关的jqury mobile类库
2 每个需要播放幻灯片的页面基本结构
3 接下来是每个幻灯片之间的来回导航了,代码为:
注意一下,使用了 $.mobile.changePage方法来实现页面的跳转,并且跳转是带有
跳转效果参数的,比如:
//transition to the "about us" page with a slideup transition
$.mobile.changePage( "about/us.html", { transition: "slideup"} );
//transition to the "search results" page, using data from a form with an id of "search"
$.mobile.changePage( "searchresults.php", {
type: "post",
data: $("form#search").serialize()
});
而return $(':jqmData(role=page):first');中,实际上jqmData是代替了
jquery的data选择器了。
4 还有一个就是对左右箭头的就是键盘按键的处理了,比如:
5 对导航条的处理
当每个幻灯片加载时,导航条自动加载到页面的footer部分,
这个要在'pagebeforecreate前加载,
5 根据情况加载图片
如果幻灯片很多的话,不应该全部加载图片,应该先加载小的图片,并且可以根据屏幕大小判断用什么图片,比如:
判断使用方法:
整个运行效果见:
http://moretechtips.googlecode.com/svn/mobile-presentation/index.htm
1)引入相关的jqury mobile类库
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title> jQuery Mobile Presentation</title> <link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.css" /> <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script> <script src="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.js"></script>
2 每个需要播放幻灯片的页面基本结构
<div data-role="page" id="slide1" data-theme="a" data-transition="fade"> <div data-role="header"> <h1>Slide 1</h1> </div> <div data-role="content"> </div> </div>
3 接下来是每个幻灯片之间的来回导航了,代码为:
var changeSlide = function(toSlide){ if(toSlide.length) $.mobile.changePage( toSlide, { transition: toSlide.jqmData('transition') } ); }; // 返回主页 var getHomeSlide = function(){ return $(':jqmData(role=page):first'); }; // go home var goHome = function(){ changeSlide( getHomeSlide() ); return false; }; // 到下一页 var getNextSlide = function(slide){ return slide.next(':jqmData(role=page)'); }; //到下一页 var goForward = function(){ changeSlide( getNextSlide($.mobile.activePage) ); return false; }; // 获得前一个页面 var getPrevSlide = function(slide){ return slide.prev(':jqmData(role=page)'); }; // 跳到前一个页面 var goBack = function(){ changeSlide( getPrevSlide($.mobile.activePage) ); return false; };
注意一下,使用了 $.mobile.changePage方法来实现页面的跳转,并且跳转是带有
跳转效果参数的,比如:
//transition to the "about us" page with a slideup transition
$.mobile.changePage( "about/us.html", { transition: "slideup"} );
//transition to the "search results" page, using data from a form with an id of "search"
$.mobile.changePage( "searchresults.php", {
type: "post",
data: $("form#search").serialize()
});
而return $(':jqmData(role=page):first');中,实际上jqmData是代替了
jquery的data选择器了。
4 还有一个就是对左右箭头的就是键盘按键的处理了,比如:
$(document).keydown(function(e) { if(e.keyCode ==39) goForward(); //right else if(e.keyCode ==37) goBack(); //left }) .bind("swiperight", goForward ) .bind("swipeleft", goBack );
5 对导航条的处理
当每个幻灯片加载时,导航条自动加载到页面的footer部分,
这个要在'pagebeforecreate前加载,
$(':jqmData(role=page)').live( 'pagebeforecreate',function(event){ var slide = $(this); // 找到footer var footer = $(":jqmData(role=footer)", slide ); if( !footer.length ) { //添加到页面底部 footer = $('<div data-role="footer" data-position="fixed" data-fullscreen="true"/>').appendTo(slide); }; // add nav. bar footer.html('<div data-role="navbar">'+ '[list]'+ '[*]<a data-icon="back"></a> '+ '[*]<a data-icon="home"></a> '+ '[*]<a data-icon="forward"></a> ' + '[/list]'+ '</div>'); // 处理前,后页的点击按钮 var backButton = $(':jqmData(icon=back)', footer).click( goBack ); var homeButton = $(':jqmData(icon=home)', footer).click( goHome ); var forwardButton = $(':jqmData(icon=forward)', footer).click( goForward ); // 获得前,后,主页 var prevSlide = getPrevSlide( slide ), homeSlide = getHomeSlide(), nextSlide = getNextSlide( slide ) ; // 是否存在前一页,存在的话设置可以点击的样式 if( prevSlide.length ) { backButton.attr('href', '#'+ prevSlide.attr('id') ); homeButton.attr('href', '#'+ homeSlide.attr('id') ) }else{ //禁止其按钮 backButton.addClass('ui-disabled'); homeButton.addClass('ui-disabled') }; // 是否存在后一页 if( nextSlide.length ) { forwardButton.attr('href', '#'+ nextSlide.attr('id') ) }else{ // 禁止其按钮 forwardButton.addClass('ui-disabled') }; //......... });
5 根据情况加载图片
如果幻灯片很多的话,不应该全部加载图片,应该先加载小的图片,并且可以根据屏幕大小判断用什么图片,比如:
<img src="empty.gif" class="photo" data-small="..." data-large="..."/>
判断使用方法:
var loadImages = function(slide) { var width = $(window).width(); //根据屏幕大小判断使用图片大小 var attrName = width > 480? 'large' : 'small'; $('img:jqmData('+attrName+')', slide).each(function(){ var img = $(this); var source = img.jqmData(attrName); if(source) img.attr('src', source).jqmRemoveData(attrName); }); };
整个运行效果见:
http://moretechtips.googlecode.com/svn/mobile-presentation/index.htm
发表评论
-
微信开发工具中时间问题的小坑
2018-02-07 19:07 811刚开始用微信小程序开发工具,每次运行任何应用,都报这个错误: ... -
三篇不错的介绍CSS GRID的文章
2017-12-06 09:08 523三篇不错的介绍CSS GRID的文章: http://www. ... -
双因素认证(2FA)教程
2017-11-03 09:16 1563http://www.ruanyifeng.com/blog/ ... -
es6 中的export
2017-08-20 08:00 810https://juejin.im/post/5998625f ... -
markdown中的空格
2017-08-20 07:53 1691即使手动输入空格, 也是很不推荐的方法。我推荐全角空格,切换 ... -
(转)讲真,别再使用JWT了
2017-08-17 23:21 1003不错的好文: http://insights.thoughtw ... -
(转)手把手教你WebStorm+chrome实现时时调试刷新
2017-08-15 10:50 3016参考: http://jingyan.baidu.com/ar ... -
IntelliJ Idea 2017 免费激活方法
2017-08-15 09:38 93101. 到网站 http://idea.lanyus.com/ ... -
前端框架这么多,该何去何从?
2017-08-04 07:17 639http://insights.thoughtworkers. ... -
记录一个HTML 5画拓扑图的商业公司
2017-07-18 19:56 844http://qunee.com/ DEMO:http:// ... -
vue 2例子学习收集
2017-07-16 11:46 9971 vue2.0手撸闲鱼App https://githu ... -
(收藏)虚拟DOM内部是如何工作的
2017-07-13 22:08 583虚拟DOM内部是如何工作的 https://segmentfa ... -
最近看到的几篇精彩JAVASCRIPT博客文章推荐
2017-07-11 07:10 560【深度长文】JavaScript数组所有API全解密 http ... -
jsonp 跨域原理:深入浅出 jsonp
2017-07-10 19:55 1425https://lzw.me/a/jsonp.html jso ... -
(转)深度长文-JavaScript数组所有API全解密
2017-07-08 19:59 815深度长文-JavaScript数组所有API全解密 http: ... -
(收藏)网页导出PDF的方案
2017-07-06 07:13 954(收藏)网页导出PDF的方案 https://yiqiwuli ... -
Chromium 新的弹窗机制以及 HTML 的 <dialog> 元素
2017-06-28 12:37 1141https://juejin.im/post/59525195 ... -
国内一个不错的大屏UI设计厂家
2017-06-03 19:43 3155http://www.lanlanwork.com/dp.ph ... -
canvas仿芝麻信用分仪表盘
2017-05-28 20:21 1576canvas仿芝麻信用分仪表盘 https://segment ... -
(转)CSS 变量教程
2017-05-10 21:12 570http://www.ruanyifeng.com/blog/ ...
相关推荐
从给定文件中,我们可以提取以下知识点来阐述如何使用jQuery Mobile实现幻灯播放效果。 首先,我们需要了解什么是jQuery Mobile。jQuery Mobile是jQuery的一个移动应用框架,它用于开发响应式跨平台移动应用。它的...
这种相册设计通常包括自动循环播放的幻灯片效果,以及用户可以通过手势或导航按钮来手动切换图片的功能。以下是一些关键知识点: 1. **HTML结构**:首先,我们需要为每个图片创建一个容器,这通常是一个`<div>`元素...
移动端幻灯片滑动切换效果是使用jQuery Mobile框架实现的一种用户界面交互方式,主要应用于移动设备上。它允许用户通过滑动或者点击操作在不同的幻灯片内容之间切换。本知识点将详细介绍如何在移动端实现这样的效果...
jQuery Mobile 还支持“平移幻灯片”(panning-slideshow)效果,这是一种在页面标题中展示动态内容的方式,比如轮播图片或文本。这可以通过结合使用 `swipe` 事件和 jQuery 的动画功能来实现。以下是一个简单的例子...
这个"jQuery适应手机mobile左右全屏幻灯片切换插件"正是为了解决这个问题而设计的。它利用了jQuery库的强大功能,使开发者可以轻松地在手机和平板等移动设备上实现流畅、响应式的幻灯片效果。 jQuery是一个轻量级、...
【标题】中的“jQuery实现的适应手机mobile左右全屏幻灯片切换效果源码”指出,这个压缩包包含了一个使用jQuery库开发的移动端全屏幻灯片切换效果的源代码。这种效果通常用于网站的首页或者产品展示部分,提供一种...
【jQuery图片分组幻灯片】是一个常见的网页交互效果,主要应用于网站的展示区或广告轮播,通过JavaScript库jQuery实现动态切换多组图片,为用户提供流畅、吸引人的视觉体验。这种幻灯片通常具备自动播放、手动切换、...
总的来说,"jQuery左侧圆形左右按钮多种特效幻灯片"是一个很好的学习和实践案例,它展示了如何利用jQuery创建交互性强、视觉效果丰富的幻灯片组件。对于想要提升网页动态效果的开发者来说,这是一个值得研究和借鉴的...
本教程将详细讲解如何利用jQuery和jQuery Mobile创建一个全屏自适应宽度且支持手机手势滑动的幻灯片效果。 首先,我们需要了解jQuery的核心概念。jQuery通过提供一系列方便的函数,使得开发者可以更轻松地操作DOM...
在本文中,我们将深入探讨如何使用jQuery来创建一个可滚动的横向和纵向的时间轴幻灯片效果。这个功能常用于展示项目进度、历史事件或重要里程碑,为用户提供一种直观且吸引人的浏览方式。 首先,我们需要了解jQuery...
在创建动态网页效果时,jQuery提供了丰富的API,使得开发者能够更便捷地操作DOM元素,实现各种复杂的交互功能,如我们的焦点轮播幻灯片。 二、轮播幻灯片的基本结构 一个基本的轮播幻灯片通常包含以下组件: 1. ...
在这个“jQuery实现的支持移动触摸设备幻灯片效果源码”中,我们将探讨如何使用jQuery来创建一个适应移动设备触摸操作的幻灯片效果。 首先,幻灯片效果通常涉及到图片或内容在预设的时间间隔内自动切换,同时提供...
标题中的“jQuery适应手机mobile左右全屏幻灯片切换插件”是指一个专门设计用于移动端设备的jQuery插件,它提供了全屏滑动效果,使用户可以在手机或平板电脑上流畅地浏览内容,如产品展示、图片轮播或介绍。...
Diapo允许开发者轻松地创建具有动画过渡效果的幻灯片,可以自定义导航按钮、自动播放、定时器等功能,为用户呈现美观且动态的内容展示。 **filamentgroup-jqm-pagination-6a7bdb4 插件** `filamentgroup-jqm-...
【多屏垂直滚动jQuery宽屏幻灯片代码】是一种网页设计技术,主要用于创建具有视觉冲击力的、全屏展示的动态幻灯片效果。这种效果通常应用于网站的首页或者产品展示区域,以吸引用户注意力,提供更加丰富的用户体验。...