国产精品青草久-国产精品情侣愉拍-国产精品区网红主-国产精品区一区二-国产精品热久久-国产精品热热热-国产精品人aⅴ-国产精品人成在线-国产精品人妻人伦-国产精品人人

金喜正规买球

輕量級流程圖控件GoJS示例連載(四):邏輯電路

翻譯|使用教程|編輯:黃竹雯|2018-11-27 09:51:52.000|閱讀 668 次

概述:輕量級流程圖控件GoJS流程圖示例

# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

相關(guān)鏈接:

GoJS是一款功能強(qiáng)大,快速且輕量級的流程圖控件,可幫助你在JavaScript 和 HTML5 Canvas程序中創(chuàng)建流程圖,且極大地簡化你的JavaScript / Canvas 程序。

點(diǎn)擊查看產(chǎn)品詳情 | 最新試用版下載

updateStates函數(shù)通過調(diào)用一個(gè)函數(shù)來根據(jù)類型更新每個(gè)節(jié)點(diǎn),該函數(shù)使用鏈接到節(jié)點(diǎn)的顏色來確定退出時(shí)它們的顏色。紅色表示零或假; 綠色表示一或真。雙擊輸入節(jié)點(diǎn)切換true/false。

將鼠標(biāo)懸停在節(jié)點(diǎn)上查看其類別,主圖左側(cè)的調(diào)色板允許用戶拖放新節(jié)點(diǎn)。然后可以使用在節(jié)點(diǎn)模板上定義了端口鏈接的這些節(jié)點(diǎn)。每個(gè)輸入端口只能有一個(gè)輸入鏈接,而輸出端口可以有許多輸出鏈接。這由GraphObject.toMaxLinks屬性控制。

在頁面中查看此示例頁面的源代碼


 var red = "orangered";  //  0 or false
    var green = "forestgreen";  // 1 or true
    function init() {
      if (window.goSamples) goSamples();  // init for these samples -- you don't need to call this
      var $ = go.GraphObject.make;  //  for conciseness in defining templates

      myDiagram =
        $(go.Diagram, "myDiagramDiv",  // create a new Diagram in the HTML DIV element "myDiagramDiv"
          {
            initialContentAlignment: go.Spot.Center,
            allowDrop: true,  // Nodes from the Palette can be dropped into the Diagram
            "draggingTool.isGridSnapEnabled": true,  // dragged nodes will snap to a grid of 10x10 cells
            "undoManager.isEnabled": true
          });

      //  when the document is modified, add a "*" to the title and enable the "Save" button
      myDiagram.addDiagramListener("Modified", function(e) {
        var button = document.getElementById("saveModel");
        if (button) button.disabled = !myDiagram.isModified;
        var idx = document.title.indexOf("*");
        if (myDiagram.isModified) {
          if (idx < 0) document.title += "*";
        } else {
          if (idx >= 0) document.title = document.title.substr(0, idx);
        }
      });

      var palette = new go.Palette("palette");  // create a new Palette in the HTML DIV element "palette"
      // creates relinkable Links that will avoid crossing Nodes when possible and will jump over other Links in their paths
      myDiagram.linkTemplate =
        $(go.Link,
          {
            routing: go.Link.AvoidsNodes,
            curve: go.Link.JumpOver,
            corner: 3,
            relinkableFrom: true, relinkableTo: true,
            selectionAdorned: false, // Links are not adorned when selected so that their color remains visible.
            shadowOffset: new go.Point(0, 0), shadowBlur: 5, shadowColor: "blue",
          },
          new go.Binding("isShadowed", "isSelected").ofObject(),
          $(go.Shape,
            { name: "SHAPE", strokeWidth: 2, stroke: red }));

      // node template helpers
      var sharedToolTip =
        $(go.Adornment, "Auto",
          $(go.Shape, "RoundedRectangle", { fill: "lightyellow" }),
          $(go.TextBlock, { margin: 2 },
            new go.Binding("text",  "" , function(d) { return d.category; })));

      //define some common property settings
      function nodeStyle() {
        return [new go.Binding("location", "loc", go.Point.parse).makeTwoWay(go.Point.stringify),
                new go.Binding("isShadowed", "isSelected").ofObject(),
                {
                  selectionAdorned: false,
                  shadowOffset: new go.Point(0, 0),
                  shadowBlur: 15,
                  shadowColor: "blue",
                  toolTip: sharedToolTip
                }];
      }

      function shapeStyle() {
        return {
          name: "NODESHAPE",
          fill: "lightgray",
          stroke: "darkslategray",
          desiredSize: new go.Size(40, 40),
          strokeWidth: 2
        };
      }

      function portStyle(input) {
        return {
          desiredSize: new go.Size(6, 6),
          fill: "black",
          fromSpot: go.Spot.Right,
          fromLinkable: !input,
          toSpot: go.Spot.Left,
          toLinkable: input,
          toMaxLinks: 1,
          cursor: "pointer"
        };
      }

      // define templates for each type of node
      var inputTemplate =
        $(go.Node, "Spot", nodeStyle(),
          $(go.Shape, "Circle", shapeStyle(),
            { fill: red }),  // override the default fill (from shapeStyle()) to be red
          $(go.Shape, "Rectangle", portStyle(false),  //the only port
            { portId: "", alignment: new go.Spot(1, 0.5) }),
          { //if double-clicked, an input node will change its value, represented by the color.
            doubleClick: function (e, obj) {
                e.diagram.startTransaction("Toggle Input");
                var shp = obj.findObject("NODESHAPE");
                shp.fill = (shp.fill === green) ? red : green;
                updateStates();
                e.diagram.commitTransaction("Toggle Input");
              }
          }
        );

      var outputTemplate =
        $(go.Node, "Spot", nodeStyle(),
          $(go.Shape, "Rectangle", shapeStyle(),
            { fill: green }),  // override the default fill (from shapeStyle()) to be green
          $(go.Shape, "Rectangle", portStyle(true),  // the only port
            { portId: "", alignment: new go.Spot(0, 0.5) })
        );

      var andTemplate =
        $(go.Node, "Spot", nodeStyle(),
          $(go.Shape, "AndGate", shapeStyle()),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in1", alignment: new go.Spot(0, 0.3) }),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in2", alignment: new go.Spot(0, 0.7) }),
          $(go.Shape, "Rectangle", portStyle(false),
            { portId: "out", alignment: new go.Spot(1, 0.5) })
        );

      var orTemplate =
        $(go.Node, "Spot", nodeStyle(),
          $(go.Shape, "OrGate", shapeStyle()),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in1", alignment: new go.Spot(0.16, 0.3) }),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in2", alignment: new go.Spot(0.16, 0.7) }),
          $(go.Shape, "Rectangle", portStyle(false),
            { portId: "out", alignment: new go.Spot(1, 0.5) })
        );

      var xorTemplate =
        $(go.Node, "Spot", nodeStyle(),
          $(go.Shape, "XorGate", shapeStyle()),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in1", alignment: new go.Spot(0.26, 0.3) }),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in2", alignment: new go.Spot(0.26, 0.7) }),
          $(go.Shape, "Rectangle", portStyle(false),
            { portId: "out", alignment: new go.Spot(1, 0.5) })
        );

      var norTemplate =
        $(go.Node, "Spot", nodeStyle(),
          $(go.Shape, "NorGate", shapeStyle()),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in1", alignment: new go.Spot(0.16, 0.3) }),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in2", alignment: new go.Spot(0.16, 0.7) }),
          $(go.Shape, "Rectangle", portStyle(false),
            { portId: "out", alignment: new go.Spot(1, 0.5) })
        );

      var xnorTemplate =
        $(go.Node, "Spot", nodeStyle(),
          $(go.Shape, "XnorGate", shapeStyle()),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in1", alignment: new go.Spot(0.26, 0.3) }),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in2", alignment: new go.Spot(0.26, 0.7) }),
          $(go.Shape, "Rectangle", portStyle(false),
            { portId: "out", alignment: new go.Spot(1, 0.5) })
        );

      var nandTemplate =
        $(go.Node, "Spot", nodeStyle(),
          $(go.Shape, "NandGate", shapeStyle()),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in1", alignment: new go.Spot(0, 0.3) }),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in2", alignment: new go.Spot(0, 0.7) }),
          $(go.Shape, "Rectangle", portStyle(false),
            { portId: "out", alignment: new go.Spot(1, 0.5) })
        );

      var notTemplate =
        $(go.Node, "Spot", nodeStyle(),
          $(go.Shape, "Inverter", shapeStyle()),
          $(go.Shape, "Rectangle", portStyle(true),
            { portId: "in", alignment: new go.Spot(0, 0.5) }),
          $(go.Shape, "Rectangle", portStyle(false),
            { portId: "out", alignment: new go.Spot(1, 0.5) })
        );

      //add the templates created above to myDiagram and palette
      myDiagram.nodeTemplateMap.add("input", inputTemplate);
      myDiagram.nodeTemplateMap.add("output", outputTemplate);
      myDiagram.nodeTemplateMap.add("and", andTemplate);
      myDiagram.nodeTemplateMap.add("or", orTemplate);
      myDiagram.nodeTemplateMap.add("xor", xorTemplate);
      myDiagram.nodeTemplateMap.add("not", notTemplate);
      myDiagram.nodeTemplateMap.add("nand", nandTemplate);
      myDiagram.nodeTemplateMap.add("nor", norTemplate);
      myDiagram.nodeTemplateMap.add("xnor", xnorTemplate);

      //share the template map with the Palette
      palette.nodeTemplateMap = myDiagram.nodeTemplateMap;

      palette.model.nodeDataArray = [
        { category: "input" },
        { category: "output" },
        { category: "and" },
        { category: "or" },
        { category: "xor" },
        { category: "not" },
        { category: "nand" },
        { category: "nor" },
        { category: "xnor" }
      ];

      // load the initial diagram
      load();

      // continually update the diagram
      loop();
    }

    // update the diagram every 250 milliseconds
    function loop() {
      setTimeout(function() { updateStates(); loop(); }, 250);
    }

    // update the value and appearance of each node according to its type and input values
    function updateStates() {
      var oldskip = myDiagram.skipsUndoManager;
      myDiagram.skipsUndoManager = true;
      //do all "input" nodes first
      myDiagram.nodes.each(function(node) {
          if (node.category === "input") {
            doInput(node);
          }
        });
      //  now we can do all other kinds of nodes
      myDiagram.nodes.each(function(node) {
          switch (node.category) {
            case "and":       doAnd(node); break;
            case "or":         doOr(node); break;
            case "xor":       doXor(node); break;
            case "not":       doNot(node); break;
            case "nand":     doNand(node); break;
            case "nor":       doNor(node); break;
            case "xnor":     doXnor(node); break;
            case "output": doOutput(node); break;
            case "input": break;  // doInput already called, above
          }
        });
      myDiagram.skipsUndoManager = oldskip;
    }

    // helper predicate
    function linkIsTrue(link) {  // assume the given Link has a Shape named "SHAPE"
      return link.findObject("SHAPE").stroke === green;
    }

    // helper function for propagating results
    function setOutputLinks(node, color) {
      node.findLinksOutOf().each(function(link) { link.findObject("SHAPE").stroke = color; });
    }

    // update nodes by the specific function for its type
    //determine the color of links coming out of this node based on those coming in and node type


    function doInput(node) {
      //the output is just the node's Shape.fill
      setOutputLinks(node, node.findObject("NODESHAPE").fill);
    }

    function doAnd(node) {
      var color = node.findLinksInto().all(linkIsTrue) ? green : red;
      setOutputLinks(node, color);
    }
    function doNand(node) {
      var color = !node.findLinksInto().all(linkIsTrue) ? green : red;
      setOutputLinks(node, color);
    }
    function doNot(node) {
      var color = !node.findLinksInto().all(linkIsTrue) ? green : red;
      setOutputLinks(node, color);
    }

    function doOr(node) {
      var color = node.findLinksInto().any(linkIsTrue) ? green : red;
      setOutputLinks(node, color);
    }
    function doNor(node) {
      var color = !node.findLinksInto().any(linkIsTrue) ? green : red;
      setOutputLinks(node, color);
    }

    function doXor(node) {
      var truecount = 0;
      node.findLinksInto().each(function(link) { if (linkIsTrue(link)) truecount++; });
      var color = truecount % 2 === 0 ? green : red;
      setOutputLinks(node, color);
    }
    function doXnor(node) {
      var truecount = 0;
      node.findLinksInto().each(function(link) { if (linkIsTrue(link)) truecount++; });
      var color = truecount % 2 !== 0 ? green : red;
      setOutputLinks(node, color);
    }

    function doOutput(node) {
      // assume there is just one input link
      // we just need to update the node's Shape.fill
      node.linksConnected.each(function(link) { node.findObject("NODESHAPE").fill = link.findObject("SHAPE").stroke; });
    }

    //  save a model to and load a model from JSON text, displayed below the Diagram
    function save() {
      document.getElementById("mySavedModel").value = myDiagram.model.toJson();
      myDiagram.isModified = false;
    }
    function load() {
      myDiagram.model = go.Model.fromJson(document.getElementById("mySavedModel").value);
    }

<div id="sample">
<div style="width:100%; white-space:nowrap;">
<div id="palette" style="border: solid 1px black; height: 500px">&nbsp;</div>

<div id="myDiagramDiv" style="border: solid 1px black; height: 500px">&nbsp;</div>
</div>

<p>The Logic Circuit sample allows the user to make circuits using gates and wires, which are updated whenever a Link is modified and at intervals by a looped setTimeout function.</p>

<p>The <strong>updateStates</strong> function calls a function to update each node according to type, which uses the color of the links into the node to determine the color of those exiting it. Red means zero or false; green means one or true. Double-clicking an input node will toggle true/false.</p>

<p>Mouse over a node to see its category, displayed using a shared Adornment set as the tooltip. A Palette to the left of the main diagram allows the user to drag and drop new nodes. These nodes can then be linked using ports which are defined on the various node templates. Each input port can only have one input link, while output ports can have many output links. This is controlled by the GraphObject.toMaxLinks property.</p>

<div>
<div>SaveLoadDiagram Model saved in JSON format:</div>
<textarea>{ &quot;class&quot;: &quot;go.GraphLinksModel&quot;,
  &quot;linkFromPortIdProperty&quot;: &quot;fromPort&quot;,
  &quot;linkToPortIdProperty&quot;: &quot;toPort&quot;,
  &quot;nodeDataArray&quot;: [
{&quot;category&quot;:&quot;input&quot;, &quot;key&quot;:&quot;input1&quot;, &quot;loc&quot;:&quot;-150 -80&quot; },
{&quot;category&quot;:&quot;or&quot;, &quot;key&quot;:&quot;or1&quot;, &quot;loc&quot;:&quot;-70 0&quot; },
{&quot;category&quot;:&quot;not&quot;, &quot;key&quot;:&quot;not1&quot;, &quot;loc&quot;:&quot;10 0&quot; },
{&quot;category&quot;:&quot;xor&quot;, &quot;key&quot;:&quot;xor1&quot;, &quot;loc&quot;:&quot;100 0&quot; },
{&quot;category&quot;:&quot;or&quot;, &quot;key&quot;:&quot;or2&quot;, &quot;loc&quot;:&quot;200 0&quot; },
{&quot;category&quot;:&quot;output&quot;, &quot;key&quot;:&quot;output1&quot;, &quot;loc&quot;:&quot;200 -100&quot; }
 ],
  &quot;linkDataArray&quot;: [
{&quot;from&quot;:&quot;input1&quot;, &quot;fromPort&quot;:&quot;out&quot;, &quot;to&quot;:&quot;or1&quot;, &quot;toPort&quot;:&quot;in1&quot;},
{&quot;from&quot;:&quot;or1&quot;, &quot;fromPort&quot;:&quot;out&quot;, &quot;to&quot;:&quot;not1&quot;, &quot;toPort&quot;:&quot;in&quot;},
{&quot;from&quot;:&quot;not1&quot;, &quot;fromPort&quot;:&quot;out&quot;, &quot;to&quot;:&quot;or1&quot;, &quot;toPort&quot;:&quot;in2&quot;},
{&quot;from&quot;:&quot;not1&quot;, &quot;fromPort&quot;:&quot;out&quot;, &quot;to&quot;:&quot;xor1&quot;, &quot;toPort&quot;:&quot;in1&quot;},
{&quot;from&quot;:&quot;xor1&quot;, &quot;fromPort&quot;:&quot;out&quot;, &quot;to&quot;:&quot;or2&quot;, &quot;toPort&quot;:&quot;in1&quot;},
{&quot;from&quot;:&quot;or2&quot;, &quot;fromPort&quot;:&quot;out&quot;, &quot;to&quot;:&quot;xor1&quot;, &quot;toPort&quot;:&quot;in2&quot;},
{&quot;from&quot;:&quot;xor1&quot;, &quot;fromPort&quot;:&quot;out&quot;, &quot;to&quot;:&quot;output1&quot;, &quot;toPort&quot;:&quot;&quot;}
 ]}
    </textarea></div>
</div>

想在GitHub上查看此示例頁面的源代碼,可。


標(biāo)簽:流程圖

本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn


為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產(chǎn)品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
国产乱码一区二区三区 | 欧美日韩精品视频一区二区在线观看 | 国产成人乱色伦区 | 99热这里是精品与其他应用相比 | 91黄色免费 | 91尤物在线电影 | 国产成人a在线观看视频 | 亚洲久热无码av中文字幕 | 91人成亚洲高清在线观看 | 国产精品网红尤物福利在线观看 | 色情a片| 国产色婷婷精品免费视频 | 国产乱码久久久网站 | 丰满人妻跪趴高撅肥臀 | av无码av无码专区 | 天天爽天天爽夜夜爽毛片 | 国产v亚洲v天堂a无码99 | 特级丰满少妇一级aaaa爱毛片 | 国产一级特黄在线播放 | 国产成人无码av片在线观看 | 九色视频安卓最新版1.5下载 | 国产午夜福利免费看片 | 在线全集电视剧每日更 | 国产日韩av | 午夜精品久久久久久仙踪林 | 成人黄片免费观看 | 久本草在线中文字幕 | 国产一区二区日韩欧美在线 | 国产精品亚洲专区无码不卡 | 精品国产成人国产在线观看 | 91成人爽a毛片一区二区动漫 | 97人人做人人爱综合 | 国产亚洲欧美精品永久app | 午夜色福利| 福利视频综合一区二区三区四区 | 99视频在线 | 亚洲国产乱码卡一卡二卡新区 | 91美剧网| a级伦国产乱理片在线观看 a级毛片 | 在线观看的黄色网站 | 亚洲久久超碰无码中文字幕 | 精品91| 欧洲一卡2 | 亚洲欧美另类日韩一区 | 欧美激情在线日韩 | 欧美婷婷六月丁香综合 | 欧美人与动xx| 少妇av| 精品中文字幕一区二区三区四区 | 日韩午夜理论免费tv影院 | 69成人免费视频无码专区 | 亚洲av永久精品毛片天堂 | 国产欧美性爱另类精品 | 国产亚洲制服免视频 | 欧美区精品系列在线观看不卡 | 欧美性爱在线视频看看 | 亚洲精品在线视频 | 国产丝袜美腿高跟白浆 | 日韩在线视频在线观看 | 在线国产亚洲91 | 尤物99国产成人精品视频 | 麻豆亚洲精品无码不卡在线播 | av三级片在线观看的 | 日本成a人片在线播放 | 亚洲中文字幕码在线电影 | 韩国精品一区二区三区无码视频 | 99热在线观看 | 亚洲va欧洲va日韩va忘忧草 | 日韩中文字幕制服 | 国产亚洲高清在线精品99 | 无码国产成人 | 国产91av在线免费观看 | 色色精品久久久久 | 日日天干夜夜狠狠爱 | 国产精品免费播放久久 | 成年午夜免费aⅴ在线观看 成年午夜一级毛 | 无码不卡一区二区三区在线观看 | 国产欧美日韩一区二区三区 | 午夜在线观看视频免费成人 | 亚洲欧美日韩国产高清在线播放 | 国产女主播白浆在线观看 | 91香蕉国产在线观看免费永久 | 东京热久久无码av高潮喷 | 无套内射无码 | 国产精品自拍视频网站 | 色一情一乱一伦一区二区三欧美 | 人人玩人人妻精品性色 | 91嫩草国产在线无码观看 | 日本精品在线观看 | 国产欧美va欧美va香蕉在线观看 | 亚洲国产精品无码久久98蜜桃 | 午夜视频在线观看一区二区 | 国产精品玖玖 | 国产综合久久7 | 精品中文字幕一区二区三区四区 | 日本人视频国产一区二区三区 | 国产九色视 | 久久99一区 | 成年人在线免费观看视频网站 | 国产美女一级片 | 少妇高潮对白在线 | 日韩一区二区综合精品 | 亚洲av成人无码精品综合网站 | 69视频app官方最新版下载 | 日韩亚洲影院 | 国产精品亚洲av色欲在线观看 | 国产成人a视频高清在线观看 | 国产入口在线观看 | 国产成人a片在线播放 | 国产无你高清在线观看av | 国产成人精品久久亚洲高清 | 亚洲精品无码av人在线播放 | 精品尹人在线观看 | 午夜影院18 | 婷婷中文视频在线 | 国产免费又黄又爽又色毛 | 无套露脸在线观看 | 欧美最猛黑人xxxx黑人猛交 | 在线观看免费播放av片 | 国产精品国产三级国产专i 国产精品国产三级国产专播 | 在线全集电视剧每日更 | 久久超碰精品一 | 久久777国产| 成人精品一区在线 | 精品无码专区久 | 在线欧美中文亚洲精品 | 国产熟女一区二区三区浪潮 | 国产乱码免费卡1卡二卡3卡四卡 | 国产亚洲精品久久久ai换脸 | 99视频在线 | 97色伦2视频在线观看 | 国产三级电影免费看 | 九九热视频免费在线观看 | 熟女俱乐部五十路二区av | 三年片在线观看免费大全电影 | 欧美熟妇乱子hdsex粗 | 丰满人妻熟妇乱又伦精品视频三 | 亚洲精品成人久久久影院 | 狠狠色噜噜 | 日韩乱码人妻无码中文字幕 | 超碰aⅴ人人做人人爽 | av免费网址在线看 | 精品无码一区二区三区电影 | 亚洲成色www久久网站 | 国产黄片三级视频 | www深夜成人网站下载麻豆 | 在线观看国产麻豆 | 久久97超碰色中文字幕东京 | 午夜亚洲福利在线老司机 | 99re国产在线 | 日韩精品无码一区二区三区视频 | 丰满熟女人妻大乳波多野吉衣 | 亚洲av永久无码精品秋霞电影 | 成人免费午夜毛片 | 97久久天天躁夜夜躁狠狠 | 国产白丝喷水娇喘视 | 欧美精品一区二区电影 | 成人短视频app | 亚洲视频一区二区三区在线看 | 国产素人搭讪在线观看 | 老司机免费福利视频 | 国产一区二区不卡老阿姨 | 日韩成人一区二区三区在线观看 | 在线观看黄网视频免费播放 | 精品无码专区免费播放 | 精品综合久久久久久97 | 91香蕉国产线在线观看免费网友评价 | 日本三级欧美三级人妇视频 | 成人碰碰视频公开老师 | 国产精品无码av无码 | 白丝老师教室呻吟视频 | 少妇私密会所按摩到高潮呻吟 | 少妇人妻久久久久久97人妻 | 特级毛片爽www免费版 | 九色视频安卓最新版1.5下载 | 国自产拍91大神精品 | 国产精品一区二区视色 | 国产91成人免费网站 | 91九色熟女| 欧美午夜精品一区二区三区 | 麻豆产精国品一二三产区区 | 国产成人精品一区二三区2025 | 欧美日韩高清视频一区二区三区 | 亚洲国产精品午夜福利在线观看 | 亚洲欧美日韩中 | 精品国产一区二区三区噜噜噜 | 国产美女裸体无遮掩免费牛牛 | 国产成人手机在线视频在线观看 | 免费无码av片在线观看网站 | aⅴ中文无码亚洲 | 色综合久久中文字幕无码 | 97色伦图片97色伦图影院久久 | 亚洲国产天堂久久综合网站 | 国产三级片一级在线观看 | 国产在线91精品入口 | 欧美成人黄片在线观看 | 国产v片在线播放免费观 | 成人在线永久 | 国产高清无码一区二区 | 91在线播 | 国产白浆视频在线播放 | 国产爆乳无码一区二区麻豆 | а√天堂网www在线搜索 | 国产gay高中生小鲜肉屁股 | 天堂亚洲国产日韩在线看 | 欧美高清milf在线 | 91探花国产 | 国产欧美成人精品 | 无套内射无码 | 日韩精品欧美在线视频在线 | 91福利国产在线观看香蕉 | 精品伊人| 国产91cn直播在线 | 成人亚洲精品 | 午夜毛片不| 国产一区高清在线欧美 | 亚洲熟妇无码久久精品疯 | 精品成人免费国产片 | 午夜福利精品无码福利 | 午夜精品久久久久久99热 | 国产日韩综合在线视频 | 99久久免费精品国产免费高清 | 黄色网址在线免费观看 | 国产大片黄在线观看私人影院 | 免费无码成人片在 | 国产在线视频一区二区三区 | 激情综合亚洲九月色 | 91传媒秘入口 | 欧美日韩一二区 | 国产精品熟女一区二区 | 国产精品99久久久久久宅男 | 岛国一区二区在线观看蜜 | 亚洲精品影院在线观看 | 国产精品亚洲二区在线观看 | 中文国产成人精品久久天堂 | 成人免费午夜无码视频 | 成人经典免费在 | 国产草草影院ccyycom | 91精品中文字幕 | 亚洲一区二区av | av在线播放 | 精品一区二区三区五 | 国产一区二区视频在线观看 | 亚洲avav天堂av在线精品一 | 国产区二区 | 国产国模私拍在线观看 | 国产精品成人99一区无码 | 亚洲欧美v国产一区二区 | 国产免费破外女真实出 | 精品高潮呻吟99av无码视频 | 亚洲蜜芽在线精品一区 | 波多野结衣的av一区二区三区 | 欧美日韩亚洲人人夜夜澡 | 成年男女免费视频网站很黄 | 成人av鲁片一区二区 | 国产精品香蕉在线观看 | 91午夜理伦私人影院 | 国产高潮抽出娇喘喷水视频在线 | 92久久av嫩| 欧美视频第二页 | 一区二区三区日韩精品 | 免费无码av片在线观看潮喷 | 国产亚洲午夜高清国产拍精品 | 精品蜜桃秘一区二区三区粉嫩 | 精品国产乱码久久久久夜深人妻 | 人妻丰满熟妇啪啪网站 | 午夜人妻久久久久久久久 | 99久久免费精品视频 | 欧美日韩一卡2卡3卡4卡国色天香 | 蜜臀久久99精品久久久久久 | 91人成亚洲高清在线观看 | 精品国产一 | 97超碰国产时青草 | 中文字幕亚洲无线码在线中 | 精品久久久久久久九九九精品 | 亚洲国产欧美一区二区三区 | 91久久婷婷国产综合精品青草 | 欧美日韩专区 | 欧美午夜精品一区二区三区 | 国产无你高清在线观看av | 亚洲女子高潮不断爆白浆 | 亚洲国人久久精品 | 99久久久国产精品免费蜜臀 | 91成人在线观看 | 午夜成人免费电影 | 日韩经典精品无码一区 | 99精品国产国 | 亚洲老熟女av一区二区在线播放 | 午夜成人精品福利网站在线观看 | 国产精品无码a精品影院 | 无码国产伦一区二区三区视频 | 97在线观看视频免费 | 国产精品毛片无遮挡 | 中文字幕人妻一 | 日韩高清无码免费精品 | 91香蕉成人污污污在线观看 | 欧美精品第欧美第12页 | 精品国产av一区二区三区6 | 欧美老熟妇videos极品另类 | 国产精品后入内射日本在线观看 | 人人澡人人澡碰人人看软件 | 亚洲av永久无码精品三区在线 | 91国内在线 | 国产午夜精品久久久久九九电影 | 黑人与中国少妇xxxx视频 | 国产日韩aⅴ无码一区二区 国产日韩av | 人妻精品无码一 | av专区一区二区三区 | 91九色国产亚洲 | 插我一区二区 | 极品尤物一区二区三区 | 国产精品白浆无码浪潮av | 日韩精品免费无码专区 | 国产成年网站v片在线观看 国产成年无码av片在线 | 国产精品视频自拍 | 国产欧美久久久精品影院 | 中文字幕无码乱码人妻系列 | 丰满少妇被猛烈进入无码 | 91无人区乱码一二三四的原因是什么 | 99国产精品99 | 色宅男看片午夜大 | 天天日偷偷干天天操天天 | 国产欧美综合在线观看 | 国产91最新在线 | 二区三区三区不卡 | av性色av久久无码ai换脸 | 精品久久久久精品亚洲aⅴ 精品久久久久精品亚洲av | 91影视安卓最新版下载 | 国产成人综合久久网站 | 国产在线麻豆自在拍91精品 | 色综合久久久久久久久久 | 一区二区三区日本久久九 | 亚洲av日韩精品久久久久久 | 国产成人精品无码播放 | 99在线精品日韩一区免费国产 | 亚洲午夜久久久影院 | 97狠狠干五月天 | 久久国产成人精品国产成人亚 | 日本午夜免费理论片 | 91国内毛片无| av中文字幕精品一区二区久久久 | 精品久久久久久无码一区二区 | 国产精品日韩在线观看一区二区 | 国产99在线播放 | 婷婷激情久久丁香综合伊人 | 91星空无限传媒在线 | 国产色视频网站免费 | 国产在线观看91精品2025 | 99久久国产热无码精品免费久久久久 | 国产99视频精品免费视频76 | 人人干操 | 久久99热狠狠色精品一区 | 国产无码在线观看免费在 | 国产ts系列紫苑 | 成年免费a级毛片免费看 | 国产免费视频 | 国产日本在线观看 | 性做久久久久久久久不卡 | 国产三级a三级三级天天 | 国产精品亚洲综合 | 久久成人亚洲香蕉草草 | 97国产精品麻豆性色 | 香蕉视频在线播放91国产免费 | 国产片欧美片亚洲片久久综合 | 香蕉伊思人视频 | 香蕉久久国产av一区二区 | 成人免费a级毛片无码片在线播放 | 国产成人v一区二区毛片 | 国产福利91精品一区二区 | 亚洲一区高 | 国产日韩精品无码区免费专区国产 | 99久热re在线精品视频 | 亚洲荡妇在线观看 | 无码人妻丰满熟 | 成人免费a级毛片无码片在线播放 | 国产精选秘免费进入竹菊影视 | 国产日韩在线 | 亚洲免费v一区二区三区 | 国产精品亚洲欧美大片在线观看 | 亚洲午夜福利院在线观看 | 国产精品导航一区二区 | 在线观看午夜亚洲一区 | 91久久精品国产91久久性色tv | 三年在线观看免费观看 | 国产高清一级在线观看 | 人人妻人人狠人人爽 | 日韩在线观看第一页 | 国产精品户外野外 | 国产精品2025不卡在线观看 | 福利姬液液酱:惊人喷水表演 | 国产成人精品免费青青草原 | 精品人妻系列无码一区 | 国产午夜福利电影免费在线观看 | a级毛片免费高清视频 | 国产欧美不卡 | 99国产在线播放 | 日韩v午夜视频在线观看 | 国产天美剧情av一区二区 | 亚洲日韩av无码一区二区三区 | 国内自拍中文字幕 | 午夜夫妻试看120国产 | 91麻豆国产极品在线观看洋子 | 中文字幕一级mv在线观看 | 97人人模人人爽人人 | 亚洲一区二区av | 欧美精品亚洲 | 国产成人精品免费视频大全 | 91大神大战丝袜美女在线观看 | 波多野结衣国产一区二区三区 | 三级高清久久影视 | 少妇高潮喷水久久久久久久久久 | 99久久国产综合精品网成人影院电影 | 国产精品爽爽ⅴa在线观看 国产精品爽爽v | 精品日本在线免费观看 | 亚洲欧美成人久久综合中文 | 国产高清在线精品一区二区 | 国产视频综合 | 亚洲欧美日韩综合一区在线观看 | 99麻豆久久久国产精品免费 | 天天拍天天夜 | 亚洲一级| 国产午夜福利在线91 | 欧美一级黄色片免费看 | 亚洲av无码一区二区三区在线 | 精品日韩一区二区三区av蜜桃 | 国产男女猛烈无遮挡a片 | 亚洲综合日韩无码一区二区 | 无码人妻丰满熟妇片毛片 | 精品无码一区二区三区电影 | 国产av丝袜旗 | 欧美日韩中文字幕 | 91在线导航 | 激情综合网+黄色成人网 | 亚洲欧美日韩、中文字幕不卡 | 九九九日韩精品免费视频 | 午夜影视网 | 国产人成久久久精品 | 区二区三区综合片 | 亚洲一区二区三区播放在线 | av不卡网站在线免费观看 | 欧美熟妇乱子hdsex粗 | 国产视频福利久久久久精品 | 午夜视频在线观看一区 | 果冻国产精品麻豆成人av | 91九色蝌蚪 | 麻豆视频一区二区 | 一区二图三区 | av天堂最新手机网址 | 色婷婷在线观看视频 | 99爱视频精品在线观看 | 91香蕉国产线在线观 | 91精产国品一二三产区区别在 | 无码av永久免费专区网站 | 韩国无码| 伊人亚洲 | 午夜久久久久久久久 | 成人午夜视频在线观看 | 成人无码h免费动漫在线观看 | 日韩欧美亚洲一区二区综合 | 69一区二三区好的精华液 | 日本强不| 白丝jk被折磨到高潮的视频 | 欧美一级特黄大片色欧美精品 | av黄色成人在线观看 | 97色伦国产精华液 | 91香蕉视频 | 91精品观看亚洲国产日韩 | 怡红院日本一道日本久久 | 97亚洲狠狠色综合久久 | 日韩伦理片在线观看光棍影院 | 成熟丰满熟妇av无码区 | 国产一级毛片午夜福利 | 中文字幕成人精品久久不卡 | 97久人人做人人妻人人玩精品 | 动漫成人无码精品一区二区三区 | 一区二区三区日韩精品 | 97青草香蕉依人在线播放 | 果冻传媒国产午夜av密臀 | 国产乱子伦精品免费无码专区 | 国产三级在线观看专区 | 99在线无码精品秘入口 | 亚洲av无码专区国产乱码 | 国产又色又爽又黄刺激视频 | 亚洲日韩看片无码电影 | 国产成人拍精品免费视频 | 亚洲成av人片一区二区密柚 | 亚洲视频中文字幕在线观看 | 91福利国产在线观看网站 | 精品人人妻人人澡人人爽牛牛 | 亚洲成a人片77777国产 | 国产成人v一区二区毛片 | 国产色视频网站免费 | 丰满爆乳肉感一区二区三区 | 国产免费观看久久黄av片 | 欧美aaaaaa级午夜福利视频 | 欧美亚洲黄色一级 | 国精产品一品二品国精品69xx | 香蕉久久一区二区三区电影 | 国产精品一区二区三区在线观看 | 91福利视频免费 | 女性喷水高潮在线观看 | 日韩免费一区二区三区在线播放 | 亚洲性无码av中文字幕 | 色色精品久久久久 | 果冻传媒国产卡一卡二 | 成人亚洲福在线观看福利网址 | 日本欧美一二三区色视频 | 国产亚av手机在 | 国产a一级毛片爽爽影院无码 | 国产综合久久99久久 | 日韩精品一区二区三 | 国产漂亮白嫩美女在线观看 | 爱豆传媒免费全集在线观看 | 国产一区二区三区视频精品 | 国产色无码专区在线观看 | 久久成年 | 日韩专区国产国产精品 | 色老板在线视频一区二区 | 中文字幕日韩欧美一区二区三区在线 | 午夜一区二区免费福利麻豆 | 亚洲丰满熟女一区二区v | 91在线精品秘一区二区稳居榜首 | 午夜福利无码国产精 | 91麻豆精品国产福 | 国产一区二区三区四区三区 | 国产精品无码二区二区 | 91精品国产综合久久久蜜臀粉嫩 | 东京热视频网 | 亚洲av无一区二 | 亚洲一本之道精品乱码 | 国产午夜精品一区二区三区不卡 | 国产精品兄妹在线观看麻豆 | 波多野结衣在线观看一码 | 亚洲av成人精品日韩在线播放 | 毛片不卡免费看 | 欧洲av无码一区二区三区 | 99精品久久99久久久久 | 日本少妇aa一级特黄大片 | 国产91密拍在线高清无删减 | 亚洲av无码精品色午夜麻豆 | 精品国产精品国产偷麻豆 | 99久久精品国产综合一区 | 亚洲日韩欧美一区二区三区 | 亚洲精品无码日韩国产不卡av | 中文字幕一区二区三区乱码 | 波多野结衣在线 | 波多野结衣的图片 | 亚洲av无码专区国产乱码 | 国产91长腿美女在线观看 | 99久久五月天婷婷中文字幕精品 | 99久久免费热在线精 | 亚洲成av片中文字幕在线观看 | 亚洲av最新天堂地址 | 狠狠夜色 | 国产午夜福利精品一区二区三区 | 国产精品夜色视频一区二区三区 | 欧美永久精品大片综合nba免 | 国内91视频亚洲毛片在线看 | 亚洲国产精品高清在线观看 | 日本精品视频在线观看 | 丰满白嫩大屁 | 97视频播放器安卓版v1.11 | 欧美裸体xxxx极品少妇 | 亚洲福利| 国产高潮流白浆喷水免费 | 中文字幕一级mv在线观看 | 国产无你高清在线观看av | 欧美日韩国产精品专 | 99精品免视看 | 午夜三级国产精品理论三级 | 韩国精品一区二区三区在线观看 | 少妇高潮流白浆在线观看 | 果冻国产精品麻豆成人av | 开裆裤羞辱调教高h绳子 | 国产成人综合亚洲 | 99精品视频久久精品视频 | 日韩中文字幕一区二区不卡 | 日韩中文精品 | 成人性视频欧美一区二区三区 | 99国产这里有精 | 精品亚洲专区无码 | 亚洲一区二区 | 99久久婷婷国产综合亚洲 | 精品久久久久久综合另类小说 | 色综合色综合色综合色综合 | av电影中文字幕在线观看 | 国产91色综合 | 欧美日韩在线观看 | 国产精品v亚洲精品v日韩精品 | 国产麻豆天美果冻无码视频 | 午夜成人亚洲理伦片在线观看 | 天天爽人人干 | 国产91密拍在线高清无删减 | 国产在线精品一区二区中文 | 日韩免费人妻av无码专区蜜桃 | 国产九九精品视频 | 欧美另类一区二 | 国产女白丝脚交视频播放 | 精品成人免费视频蜜芽 | 无码人妻aⅴ一区二区三区 无码人妻aⅴ一区二区三区日本 | 中文字幕精品久久久人妻 | 中文字幕无码精品三级在线电影 | 国产亚洲系列第一页在线播放 | 黄页成人免费网站 | 国产精品美女久久久免 | 欧美老熟妇bbbbb搡bbb | 国精产品一区二区三区公司 | 神马午夜电影光棍影院在线观 | 国产成人av大片大片在线播 | 无码精品福利一区二区三区 | 高潮喷水视频一区二区三区 | 国产一级婬片a片aaa樱花 | 无码国产成人影片在线观看 | 激情一区二区三区成人 | 91精品人妻一区二区三区浪潮 | 99精品人妻少妇一区二区 | 亚洲av成人无码精品综合网站 | 亚洲成熟丰满熟妇高潮xxxxx | 欧美成人免费大片 | 无码人妻一区二区三区免水牛视 | av无码专区亚洲avl在线观看 | 国产人妻人伦精品九色威尼斯商人 | 深夜a级毛片免费无码 | 精品国产资源站 | 爆乳护士hd完整版在线播放 | 亚洲精品香蕉视频播放 | 在线精品视频一区二区 | 欧美婷婷六月丁香综合 | 天美传媒在线观看果冻传媒 | 国产综合在线 | 国内免费 | 国产高清黄网站全免费 | 色偷偷8888欧美精品久久 | 人妻丰满熟妇av无码片 | 中文精品久久久久国产网址 | 无码人妻一区二区三区在线视频 | 日本免费黄色片网站 | 国产伦精品一区二区三区在线观看 | 国产a∨天天免费观看美女 国产a∨天天免费观看美女18 | 高清无码专区av | 丰满大屁股美女一级毛片 | 91精品国产一区二区三区在线 | 在线日本看片免费人成视久网 | 成年人免费在线视频网站 | 国产精品内射后入合集 | 在线观看免费av片 | 国产在线精品一区二区中文 | 无码久久中文字幕 | 亚洲伦无码中文字幕 | 亚洲av无码片在线观看 | 无码视少妇视频一区二区三区 | 国产女人高潮视频在线观看 | 三级网站在线观 | 国产激情视频在线免费观看 | 亚洲av成人中文在线观看 | 国产精品秘麻豆免费版 | 丰满女邻居做爰bd中文字幕 | 欧美熟妇av欧差aa片 | 97久久超碰极品视觉盛宴 | 亚洲国产精品成人va在线观看 | 国产爆乳尤妮丝无码视频在线 | 97亚洲熟妇自 | 日韩三级电影在线观看 | 亚洲精品无码专区国产乱码 | 精品国产爱在线观看 | 国产精品1234 | 日韩精品电影亚洲一区 | 自拍欧美日韩亚洲 | 国产精品亚洲v毛片一区二区 | 日韩精品一区二区三区中文 | 狠狠精品干练久久久无码中文字幕 | 日韩欧美国产传媒第一区二区 | 97超频在线看视频公开 | 国产成人精品一区二三区在线观看 | 午夜亚洲国产理论片4080 | 亚洲精品不卡久久久久久 | 国产精品99久久99久久久动漫 | 亚洲最全av天在线观看 | 亚洲国产一区二区精品专区 | 久久成人国产精品免费软件 | 极品白丝国产在线视频 | 狠狠夜色 | 日韩电影大片手机在线观看 | 亚洲日本aⅴ片在线观看香蕉 | 国产一二三区视频 | 麻豆日韩国产精品欧美在线 | 香蕉天天综合网日韩欧影视 | 国产精选91原创视频 | 亚洲爱啪视 | 亚洲论片在线观看 | 在线看所有av的网站 | 成人亚洲国产精品一区不卡 | 国产91玩精品秘入口福利 | 国产曰的好深好爽免费视频 | av天堂精品 | 丰满人妻一区二区三区无码av | 国产成人精品亚洲一区二区三区 | 国产综合区 | 99久久婷婷国产综合精品青牛牛 | 成全高清在线播放电视剧 | 国产野花视频精选 | 午夜视频体内射.com.com | 午夜在线欧美曰韩精品影视 | 国产精品亚洲一区 | 99久久99久久 | 国产精品香蕉在线观看 | 亚洲欧美日韩中文另类不卡 | 超碰香蕉亚洲香蕉亚洲 | 二区三国产 | 熟女精品视频一 | 美女高潮黄又色高清视频免费 | av不卡网站在线免费观看 | 91免费国产视频久久久 | 久久99精品国产免费观看 | 成全视频观看高清在线观看 | 无码精品一区二区三区免费视频 | 国产美女被干 | 国产精品第2025在线 | 无码不卡在线观看 | 日韩精品1区 | 日本一区二区三区四区在线观看 | 91免费在线看 | 啪啪综合v一区综合精品区 喷潮a片免费观看 | 91成人版 | 亚洲av无码精品色午 | 91精品区 | 亚洲国产av一区二区三区 | 精品少妇人妻 | 日本一区二区三区精品久久 | 国产高清成人片免费播放18禁 | 91在线精品无码秘入口九色 | 超级变态视频软件免费的 | 精品无码国产自产在线 | 欧美日韩人妻精品一区二区三区 | 国产精品综合日韩精品第一页 | 午夜精品久久无码av网站 | 香蕉视频在线观看福利国产 | 日本中文一二区有码在线观看 | 国产一区二区在线无码麻豆 | 91精品一区二| 国产男女猛烈无遮挡免费视频网站 | 欧美日韩免费高清一区二区三区 | 91亚洲精品乱码久久久久久蜜桃 | a人成日韩视频在线观看 | 亚洲日韩天堂一区二区免费 | 日韩中文字幕一区二区不卡 | 亚洲国产精品成人综合久久久 | 99久久婷婷国产综合精品草原 | 精品国内自产拍在线观看网站 | 国产91成人免费网站 | 精品欧美久久99久久久另类专区 | 黄网站在线观看高清免费 | 99久久精品免费看国产一区二区 | 黄漫免费网站入口 | 69一区二三区好的精华液 | 无码乱码av天堂一区二区 | 精品成在人线av无码免费看 | 亚洲日韩国产av无码无码精品 | 午夜在线播放 | 欧美一区精品视频一区二区 | 欧美视频中文字幕 | 欧美一级手 | 天堂最新版在线www官网中文地址 | 午夜福利免费一区二区在线 | 精品无码三级在线观看视频 | 97国产精品麻豆性色 | 91影视免费版官方最新版下载 | 国产福利一 | 欧亚精品福利视频 | 超碰蝌蚪窝| 精品国产乱码久久久久软件 | 无码日韩aⅴ一区二区三区 无码日韩av一区二区三区 | 巨波霸乳在线k8永久免费 | 成全高清在线播放电视剧 | 国产ts系列馨蕾给客人 | 亚洲超碰97 | 日韩免费一级毛片在线观看 | 国产精品99久 | 亚洲国产aⅴ精品一区二区蜜桃 | 高清一区二区三区视频 | 十八禁无码免费网站 | 国产在线秘麻豆精品观看 | 国产日韩欧美京东综合在线影院 | 国产午夜精品喷水久久 | 欧美日韩国产码高清综合 | 欧美综合在线观看 | 欧美91精品久久久久网免费 | 中文字幕亚洲无线码一区女同 | 精品少妇人妻 | 精品国产一区二区三区久久影院 | 精品国产一区二区三区久久影院 | 日韩一区二区久久久久久久久 | 国产人成午夜免视频网站 | 成人av鲁丝片 | 亚洲乱理伦片在线看中字 | 精品久久久久成人码免费动漫 | 国语精品91自产拍在线观看一区 | 日日爱夜夜爽 | 毛片高清 |