java照片墙_基于jQuery实现照片墙自动播放特效

一个动态展示图片的页面:

功能:定时从后台取数据,进行页面图片追加。对已经在页面中的图片,进行放大缩小动画展示。目前我们用于微信新关注用户头像展示。

抽奖

body{

background-color:#000;

text-transform:uppercase;

color:#fff;

position: relative;

}

.img{

float:left;

margin:2px;

cursor:pointer;

opacity:0.4;

filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);

width : 60px;

height : 60px;

}

.bigpic { position: absolute; overflow: hidden; z-index: 99; }

.bigpic img { width: 100%;opacity:1; }

var t1 ;//= window.setTimeout(loadUser,1000);

//var t1 = window.setInterval(time,6000);

var idx = 0;

var maxNum = 0;

var maxId = 0;

var minId = 0;

var isBegin = 1;

var url = "http://网址";

function loadUser(){

$("#begin").css('display','none');

$.post("../../servlet/draw",

{

type : "messageList",

limit : 2,

maxId : maxId,

isBegin : isBegin,

time : new Date()

},

function(data,status){

var jsonobj=eval('('+data+')');

if(jsonobj.code=="200"){

isBegin = 0;

var jsonarr = jsonobj.list;

for(var i=0;i

var himg = jsonarr[i].headImg;

if(himg==''){

himg = "/activity/draw/images/1.jpg";

}

$("#content").prepend(''+url+jsonarr%5Bi%5D.headImg+'');

if(minId==0){

minId = jsonarr[i].id;

}

maxId = jsonarr[i].id;

maxNum = maxNum + 1;

if(idx!=0)

idx=idx+1;

}

//console.log("maxNum:"+maxNum);

t1 = window.setTimeout(time,1000);

}

});

}

function time(){

idx=idx+1;

var i = 1;

$(".img").each(function(){

var imgurl = $(this).attr("src");

//console.log(idx+" "+$(this).position().left);

if(i == idx){

$(this).css("opacity",1);

//if(i==3){

// $("#content").prepend('2.jpg');

// idx=idx+1;

//}

$(".bigimg").attr({ "src": imgurl });

var bwidth = $(".bigimg").width();

var bheight = $(".bigimg").height();

var picleft = $(this).position().left;

var pictop = $(this).position().top;

var pic = $(this);

//console.log(idx+" "+bwidth+" "+bheight+" "+$(this).position().left+" "+$(this).position().top);

var o = { left: "50%", width: "600px", height: "600px", top: "50px", "margin-left": "-300px" };

$(".bigpic").width(60);

$(".bigpic").height(60);

$(".bigpic").css({ "left": $(this).position().left, "top": $(this).position().top});

$(".bigpic").show();

$(".bigpic").animate(o, 2000, function () {

setTimeout(function () {

$(".bigpic").animate({ width: "60px", left: pic.position().left, top: pic.position().top, "margin-left": "0", "margin-top": "0" }, 2000, function () {

//$(".bigpic").fadeOut(2000, function () {

$(".bigpic").hide();

//t1 = setTimeout(time, 1000);

loadUser();

});

}, 2000)

});

}else{

$(this).css("opacity",0.4);

}

i++;

});

if(maxNum == idx)

idx = 0;

}

loadUser();

界面截图:

2b332f95c0b8eaf350d7e58cf9ba7151.png

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464574.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

位运算实现四则运算(C++实现)

前言 Leetcode中有一道这样的题:给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。 如果正常的四则运算符号不允许使用,呢这道题的考点我觉得应…

使用croc命令在Linux系统电脑之间传输文件和文件夹

‍在两台或多台计算机之间传输文件的方法有很多。‍你可以使用基于服务器的文件共享工具,点对点文件共享app,U盘,外部硬盘驱动器,SCP,NFS,FTP,HTTP,云存储平台等等。本文将介绍一个名…

Lady Bird

La Ballade of Lady Bird[Lady Bird]Bird : Lady? Lady : Yes Bird? Bird : Its cold Lady : I know Lady : Bird... I cannot see a thing Bird : Its all in your mind Lady : Im worried Bird : No one will come to see us Lady : Maybe they come but we just dont see …

redhat oracle 开机自启动

一:修改 /etc/oratab N 改为Y 二:修改dbstart dbshut su - oracle cd $ORACLE_HOME/bin vi dbstart 找到 ORACLE_HOME_LISTNER/ade/vikrkuma_new/oracle ###########9i下没有,不用修改 改为 ORACLE_HOME_LISTNER$ORACLE_HOME 同样道理修改d…

Android中的5种数据存储方式

Android中的5种数据存储方式 Android中的5种数据存储方式 数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是: 1 使用SharedPreferences存储数据; 2 文件存储数据; 3 SQLit…

揭秘 | 小米最新款12PRO智能动态刷新率技术原理

1. 背景最新发布的小米手机12pro提到了一个安卓系统上的新技术:智能动态刷新率。这到底是个啥技术?让雷军同学可以大吹特吹。智能动态刷新海报要解释上面的技术,不得不提刷新率和帧率这两个概念。在平时的生活当中,你可能也会经常…

java怎么编程方程_[编程入门]自定义函数求一元二次方程-题解(Java代码)

令一元二次方程判别式&#xff1a; b2 - 4ac为变量P**当P > 0时&#xff1a;**x1 (-bsqrt(P)) / 2ax1 (-b-sqrt(P)) / 2a**当P 0时&#xff1a;**x1 x2 -b / 2a**当P < 0时&#xff0c;一元二次方程无解当存在共轭复数&#xff1a;**x1 -b/2a sqrt(-P)ix1 -b/2a …

自动部署war包脚本

war 包所在路径为&#xff1a;/home/wars/ROOT.war tomcat 所在路径为&#xff1a; ①&#xff1a;/home/search-3 ②&#xff1a;/home/search-4 部署单个war到一个tomcat中 #!/bin/sh TOMCAT/home/search-3 echo "deploy ROOT.war"#ps 显示进程,grep筛选进程,awk是…

吉他谱——有多少爱可以重来

C C Am Am C C 常常责怪自 己 当初不 应 该&#xff0c;   常常后悔没 有 把你留 谁知道又和 你 相遇在 人 海&#xff0c;   命运如此安 排 总教人 Am Am Dm G C Am 下 来。 为甚 么 明明相 爱&#xff0c; 到最 后 还是要 分开&#xff0c; 是否 无 奈…

如何在Ubuntu 11.10下安装Java

升级到ubuntu 11.10之后&#xff0c;由于库里没有sun-java6-jdk&#xff0c;需要自行安装。因此&#xff0c;到Oracle网站下载了Java 6u27&#xff08;为什么不下java7呢&#xff1f;因为目前支持的软件不多&#xff0c;另外如果真要的话&#xff0c;也可以很方便的切换到Java7…

看看高手做的ARM开发板

放假前&#xff0c;我写了一篇文章&#xff0c;里面有提到我放假的时候会接触一个开发板&#xff0c;这个开发板就是标题提到的这个ARM处理器&#xff0c;这篇文章会对这个处理器和开发板做个简单的介绍。说这个开发板前&#xff0c;先介绍下我的一个朋友zzy。zzy是通过公众号接…

Flow monitoring in Software-Defined Networks

题目&#xff1a;Flow monitoring in Software-Defined Networks: Finding the accuracy/performance tradeoffs 软件定义网络中的流量监控&#xff1a;寻找准确性/性能权衡 发表时间&#xff1a;2018年 来源&#xff1a;Computer Networks (Elsevier) 摘要 在基于OpenFlow的软…

java给腾讯通发消息_通过web 向rtx发送通知消息

请通过调用RTX服务器CGI的方式实现&#xff0c;详细说明如下&#xff1a;发送消息提醒方法&#xff1a;GET/POSTURL:/sendnotify.cgi用法举例(IE地址栏中输入)&#xff1a;http://192.168.17.221:8012/sendnotify.cgi?msghello&receiverwwjs参数表&#xff1a;变量名称 默…

心情-天气

最近雨还满多的&#xff0c;但不是阴雨连绵&#xff0c;中间会时不时有个大晴天。一直觉得下雨的日子就应该是安排在周一到周五&#xff0c;这样的话我就可以安心的聚精会神的上班&#xff0c;因为反正下雨哪里也不想去&#xff0c;还是好好上班比较好&#xff0c;躲在办公室里…

用 Shell 快速写一个嵌入式测试框架

大家好&#xff0c;转发我朋友老吴的一篇文章&#xff0c;我们在做测试框架的时候用的是python&#xff0c;但是一些理论基础和用shell是一样的&#xff0c;在这里&#xff0c;语言并不是关键。希望对大家有帮助。哈喽&#xff0c;我是老吴。作为一个嵌入式底层码农&#xff0c…

不同技术团队的配合问题及DevOps

一、技术团队细分及配合问题 在IT企业里产品从创意到交付给用户&#xff0c;从整体上看是由技术部门负责&#xff0c;但如果深入到技术部门&#xff0c;会发现由不同的技术团队负责不同的部分或者阶段。一般会 分产品团队、开发团队、测试团队以及运维团队&#xff0c;在互联网…

jquery validation验证身份证号、护照、电话号码、email

$.validator.setDefaults({ submitHandler: function(form) { form.submit(); } }); // 字符验证 jQuery.validator.addMethod("stringCheck", function(value, element) { return this.optional(element) || /^[\u0391-\uFFE5\w]$/.test(value); }, "只能包括中…

C++/C中定义与声明的区别

在C/C中&#xff0c;定义与声明是不一样的&#xff0c;主要区别在于是否分配了内存。 定义&#xff1a;编译器创建一个对象&#xff0c;为该对象分配一块内存&#xff0c;并为该内存起一个名字&#xff0c;这个名字就叫变量名。 例如&#xff1a; int a;//未初始化 int b 0;…

ubuntu php.ini 配置,ubuntu下配置PHP+JSON模块(apache) | 学步园

搭配完毕apachephpmysql环境后我们开始来配置PHP加载JSON模块1.下载源文件包&#xff1a;wget http://www.aurore.net/projects/php-json/php-json-ext-1.2.0.tar.bz22.解压tar xvjf php-json-ext-1.2.0.tar.bz23.进入目录cd php-json-ext-1.2.04.编译前要初始化PHP环境:phpiz…

A good book to learn C#2.0 ----C# 2.0 : Practical Guide for Programmers

c#2.0,已经出来很久了,相信已经有不少人或多或少了解了它的一些特性了.而这本<C# 2.0 : Practical Guide for Programmers>(作者&#xff1a;Michel de Champlain, Brian G. Patrick)是一本2005年2月出的turorial类型的好书,通过这本书不仅可以学习c#2.0的新内容,还可以对…