发表于: 2017-05-21 23:55:39

1 1049


学习情况:

1、杀人页面,玩家身份框html端留空,使用jq代码插入。

$(document).ready(function() {     //页面加载完运行

    for (i = 0; i < num; i++) {

         $(".main-4:first").append(' <div>//身份框结构</div>');  //.main-4(父系)内,尾部增加子系结构

              $("h4").eq(i).text(i + 1 + "号");  //身份编号

优点是节省html代码,使用jq插入,逻辑上更清晰。在css任务中,多次出现的html端大量重复代码的问题终于解决。

2、被杀身份确认点击后样式变更(接上段代码,页面加载完运行)

$("img").eq(i).bind("click", function () {    //img不支持click事件,需使用bind函数

     for(a=0;a<num;a++){

            $(".main-4-1").eq(a).css("border", "2px solid white");}  //未确认点击前,恢复原样式

            $(".main-4-1").eq($("img").index(this)).css("border", "2px solid red"); //点击修改样式

                    })

2个问题:

一是代码必须放在$(document).ready(function()中点击才会生效。(应该跟本身的身份信息全部属于jq函数增加有关,试过在html端增加身份代码没有问题)

二是样式表修改,代码无效的问题。

错误代码(接1):

$("img").eq(i).bind("click", function () {   

     $(".main-4-1").eq(i).css("border", "2px solid red");})

即点击函数内,外面for循环的i无效,没有找到原因,只好用$("img").index(this)代替选中身份的索引值。

3、白天和晚上的页面循环跳转,先考虑是的页面传参,发现工作量巨大,且逻辑不明确。看了其他师兄日报,使用的是data-* 属性(HTML 5 的新特性,允许用户在 DOM 中存储自定义信息)。其实之前好像看了一些相关内容,但是没有实践的学习,在需要应用的地方完全茫然。。

问题:无。

计划:明天重新看一下数据存储与传递方面的资料,实现循环页面的正确跳转与内容显示。






返回列表 返回列表
评论

    分享到