x1744813100
2016-07-11 11:02:03
等
js点击之后动态添加背景图片的问题
点击之后动态添加背景图片 第一次点击的时候 不显示背景图片 之后的都行 就是第一次不显示是什么原因
源码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">
<meta content="yes" name="apple-mobile-web-app-capable">
<meta content="black" name="apple-mobile-web-app-status-bar-style">
<meta content="telephone=no" name="format-detection">
<meta content="email=no" name="format-detection">
<title>test</title>
<style type="text/css">
* { margin:0px auto; padding:0px;}
.white { color:white}
.red { color:red}
div#content {background: url(img/2.png) #fdde48;background-repeat:no-repeat; background-size: 100%; height:auto;}
div#title { height:75px; width:225px; background: url(img/3.png);background-repeat:no-repeat; background-size: 100%;s}
div#title p { text-align:center; font-size:16px; line-height:60px}
div#stage { height:530px; width:640px; margin-top:20px}
div#list { height:646px; width:583px;background: url(img/4.png);background-repeat:no-repeat; background-size: 100%; }
div.card { height:250px; width:200px; float:left; margin-left:10px; margin-top:10px;
text-align:center; line-height:250px;background: url(img/1.png);background-repeat:no-repeat; background-size: 100%;}
div.after { animation:cordClick 1s;height:250px; width:200px; float:left; margin-left:10px; margin-top:10px;background: url(img/1.png);background-repeat:no-repeat; background-size: 100%;
text-align:center; line-height:250px}
@keyframes cordClick{
to {transform: rotateY(360deg);}
}
</style>
<script type="text/javascript" src="jquery/pageResponse.min.js"></script>
<script src="jquery/jquery-2.1.1.min.js"></script>
<script type="text/javascript">
window.onload = window.onresize = function(){
pageResponse({
selectors : '#content', //模块选择器,使用querySelectorAll的方法
mode : 'contain', // auto || contain || cover ,默认模式为auto
width : '700', //输入页面的宽度,只支持输入数值,默认宽度为320px
height : '1700' //输入页面的高度,只支持输入数值,默认高度为504px
})
}
//定义次数
var count = 3;
//奖品
var rand = ['1','2','3','4','5','6'];
var imgs=['url(img/jiangpin2.png)','url(img/jiangpin2.png)','url(img/jiangpin1.png)','url(img/jiangpin2.png)','url(img/jiangpin1.png)','url(img/jiangpin2.png)']
//概率下标
var gailv=[[1000,"0"],[0,"1"],[0,"2"],[0,"3"],[0,"4"],[0,"5"]];
//卡牌对象
var card;
$(function(){
init();
});
function init(){
$("#stage").html("");
for(var i = 0 ; i < 6; i ++){
//设置对象
card = '<div class="card" ></div>';
$('#stage').append(card);
};
var allarr=[];
//...这里写概率运算
for(var i=0;i<gailv.length;i++){
for(var j=0;j<gailv[i][0];j++){
allarr.push(gailv[i][1]);
};
};
var real=allarr[Math.floor(Math.random()*1000)];
// 1 表示猜中的奖项 是rand 的下标
console.log(real)
cardHover(real);
}
//点击事件 i 是rand的下标
function cardHover(i){
$('div.card').click(function(){
$('div.card').unbind('click');
$(this).addClass("after");
$(this).removeClass("card");
setTimeout(function(){
//$("div.after").text(rand[i]);
$("div.card.after").removeClass("after");
$("div.after").css({
'background':imgs[i],
'background-repeat':'no-repeat',
'background-size':'100%'
});
alert(rand[i]);
count --;
if(count >0){
init();
}
$("#chance").text(count);
if(count<=0){
imgs.splice(i,1);
//打乱奖品
var arr=[];
for(var j=0;j<imgs.length;j++){
arr[j]=imgs[j];
}
arr.sort(function(){ return 0.5 - Math.random() })
var str=arr.join();
//上面随机生成的是字符串,再转一次数组
var obj = str.split(",");
$('div.card').each(function(index, element) {
// $(this).text(obj[index]);
$(this).css({
'background':obj[index],
'background-repeat':'no-repeat',
'background-size':'100%'
});
});
}
},1000);
});
};
</script>
</head>
<body>
<!-- stage start-->
<div id="content">
<!-- title-->
<div id="title" style=" margin-top:280px;">
<p><em class="white">今天还有<span id="chance" class="red">3</span>次机会哦</em></p>
</div>
<!-- stage-->
<div id="stage" class=".page">
</div>
<!-- title-->
<div id="title" style=" margin-top:30px;">
<p class="white">中奖名单</p>
</div>
<!-- list-->
<div id="list">
</div>
</div>
<!-- stage end-->
</body>
</html>
由最代码官方编辑于2016-7-11 13:34:45
评论
所有回答列表(0)
- 等 最代码怎么获取牛币啊?
- 完 谁来告诉我最代码上线的时间,答对者给5牛币,先来先得
- 等 牛友们,大家好,你们做程序员多久了?现在还好吗?
- 完 在微信打开的页面里进行app下载
- 等 最代码2014年欢乐聚声会
- 完 mysql如何查询表数据并且对3个字段降序的SQL?
- 完 最代码牛币机制改革
- 完 成功的在bae上使用了自定义运行环境 jetty+nginx的组合,大家对jetty+nginx优化有哪些心得?
- 完 进来分享一下各位牛牛是如何加入最代码大家庭的?
- 等 为什么java BufferedImage类处理大图直接抛出内存溢出的异常?
- 等 最代码是否开发手机app客户端?
- 完 java程序员学习哪些java的技术?java有哪些框架?都能做哪方面的开发?
- 等 php格式网页文件怎么运行?
- 等 Java volatile值获取的问题
- 等 前端vue,拦截了登录后台后,返回的token,requests拦截token,但是发送请求的时候,就出现跨越异常
- 等 大专本科计算机科班怎么找到Java工作?
- 等 eclipse怎么把三个java swing游戏项目合成一个项目?
- 完 伙伴们,大家都有什么好的解压方式么,分享一下~
- 完 三四线城市,6、7k,运维工作,索然无味,想去辞职上培训,各位牛牛有什么建议嘛
- 等 jsp页面输入中文变成问号
- 等 JPA在线上运行一段时间后报错Caused by: java.lang.IncompatibleClassChangeError: null
- 等 PHP 这个规则用preg_match_all怎么写
- 等 大佬们,有没有知道Alfresco如何配置LDAP登录呢?
- 等 php的install目录是框架带的吗?
相关问答




最近浏览
