怎么實現單擊span時給span添加邊框


說明:

      1、開發環境 vs2012 asp.net mvc4 c#

1、效果圖

2、html 前端代碼

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="MvcAppTest.WebForm2" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script src="ewJS/jquery.js"></script>
    <style type="text/css"> .SelectItem { border:1px solid red;
        } .UNSelectItem {
        /*border:none;*/ border:1px solid #73b2ff;
        } .resultHTML { width:370px; height:200px; float:left; background-color:#73b2ff; color:white; z-index:1001; position:absolute; display:none; padding:10px 0px 0px 10px;
        } .span1 { width:60px; font-size:18px; line-height:32px; height:32px; cursor:pointer;
       }
    </style>
    <script type="text/javascript">
        var countItem = 1; $(function () { test02(); $(".span1").hover(function () { //var test3 = $("#span01").text();
                if (countItem>1) { var display = $('#resultHTML').css('display'); if(display == 'none') { $("#resultHTML").css('display', 'block'); } } else { console.log('不是某某市'); } }, function () { }); $('#resultHTML').hover(function () { }, function () { var display = $('#resultHTML').css('display'); if (display == 'block') { $("#resultHTML").css('display', 'none'); } }); }); function test02() { var userName = '1'; var IsCity = false; var IsQu = false; var userData = { username: '100', pwd: '888888', officeID: -1 };//一定要寫在外面
 $.ajax({ type: 'post', url: 'Home/Getdata', dataType: 'json', data: userData, success: function (result) { if (result.length > 1) { countItem = result.length; }; var str = "<div>"; var item1 = "<div id='divCity' style='margin-bottom:5px;'>"; if (userName == "1") { item1 += '<span area="0" id="' + -1 + '" style=" font-size:16px;font-weight:bold;cursor:pointer;" onclick="test03(' + -1 + ', ' + '\'某某市\'' + ')" >' + '某某市' + '</span>'; IsCity = true; } item1 += "</div>"; str += item1; var item2 = "<div id='divTown' style='font-size:14px;'>"; $.each(result, function (i, value) { //if (value.IsALL != 1) {
 item2 += '<span area="' + value.MapId + '" id="' + value.id + '" style="cursor:pointer;line-height:25px;display:block;float:left;margin-right:20px;" onclick="test03(' + value.id + ',' + '\'' + value.Name + '\'' + ')">' + value.Name + "</span>"; //}
 }); item2 += "</div>"; str += item2; str += "</div>"; $("#resultHTML").append(str); if (result.length != 1) { test03('-1'); $('#span01').html('<span style="height:31px;line-height:31px;font-size:18px;">某某市</span>'); } else { $('#dsj').hide(); test03(result[0].id); $('#span01').html('<span style="height:31px;line-height:31px;font-size:18px;">' + result[0].Name + '</span>'); } }, error: function (ex) { //debugger;
                    // alert('error');
 Console.log("Getdata方法執行錯誤" + ex); } }); } function test03(officeID, OfficeName) { $('#span01').html('<span style="height:31px;line-height:31px;font-size:18px;">' + OfficeName + '</span>'); var ItemDiv = document.getElementsByTagName("span"); $.each(ItemDiv, function (i, value) { if (ItemDiv[i] != null) { if (ItemDiv[i].getAttribute("id") != null) { ItemDiv[i].className = "UNSelectItem"; } } }); var selectedModel = document.getElementById(officeID); selectedModel.className = 'SelectItem'; } </script>
</head>
<body>
      <div style="width:400px;height:31px;margin-bottom:10px;background-color:#73b2ff;color:white;line-height:31px;">
      <span id="span01" class="span1">某某市</span><img id="dsj" style="margin-left:10px;" src="img/dsj.png" />
      </div>
    <div id="resultHTML" class="resultHTML"></div>
</body>
</html>

3、Home控制器 后台代碼

 [HttpPost] public JsonResult Getdata(string username, string pwd, string officeID) { int officeId = Convert.ToInt32(officeID); int data1 = Convert.ToInt32(username); List<townModel> myList = new List<townModel>(); for (int i = 1; i < 30;i++ ) { townModel model= new townModel(); model.id = i; model.IsALL = i + 1; model.MapId = "100" + i.ToString(); model.Name = "鄉鎮"+i.ToString(); myList.Add(model); } return Json(myList, JsonRequestBehavior.DenyGet); }
  public class townModel { public Int32 id { get; set; } public string Name { get; set; } public Int32 IsALL { get; set; } public string MapId { get; set; } }

4、箭頭圖片

5、文件下載

鏈接:https://pan.baidu.com/s/1m5zayibZnIYCARTKJ65rjQ
提取碼:15nl

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM