欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

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

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

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

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

相關鏈接:

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

點擊查看產品詳情 | 最新試用版下載

updateStates函數通過調用一個函數來根據類型更新每個節點,該函數使用鏈接到節點的顏色來確定退出時它們的顏色。紅色表示零或假; 綠色表示一或真。雙擊輸入節點切換true/false。

將鼠標懸停在節點上查看其類別,主圖左側的調色板允許用戶拖放新節點。然后可以使用在節點模板上定義了端口鏈接的這些節點。每個輸入端口只能有一個輸入鏈接,而輸出端口可以有許多輸出鏈接。這由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上查看此示例頁面的源代碼,可。


標簽:流程圖

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


為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
午夜网站在线观看www | 日本大片视频 | 午夜不卡影 | 国产精品永久免费视频观看 | 午夜福利理论片高清在线观看 | 乌克兰少 | 日本高清专区一区二无线 | 欧美嫩交一区二区三区 | 国产精品自在自线 | 国产老女人精品免费视频 | 国产精品碰碰现在自在拍 | 国产一级淫片a免费播放口 海量热播电视剧手机电影在线观看 | 在线观看午夜福利片日本 | 欧美日韩一区二区精美视频 | 国产精品自拍91 | 日韩欧美中文精品电影 | 国产一级一片免费播放放 | 亚洲一区二区三区四区 | 蜜桃影视 | 色琪琪原网站亚洲香蕉 | 亚洲日本va | 欧美日韩日本中国高清视频在线 | 欧美v亚洲v日韩v最新在线 | 午夜福利啪爽国产片精品 | 亚欧洲精品在线视频免费观看 | 亚洲欧洲国产码专区在线观看 | 2048国产精品原创综合在线 | 欧美大片黑寡妇免费观看 | 国产精品视频高清在线播放 | 亚洲精品欧美日韩一区二区 | 手机高清热播韩剧美剧电视剧 | 好看的动画电影 | 成人日动漫卡一区二区三区动漫 | 国产亚洲成在线播放va | 欧美日韩视频在线观看网址 | 日本三级网址 | 亚洲2025国 | 国产日产一区二 | 日本在线 | 亚洲精品免播放器在线观看 | 亚洲二三区 | 亚洲成亚洲成网 | 91九色成人 | 国产精品区一区二区三 | 亚洲码专区亚洲码专区 | 凶猛办公室高清未删减 | 亚洲欧美手机在线观看 | 国产欧美日韩综合一区在线 | 按摩偷拍一区不卡 | 亚洲欧美日本a∨在线观看 一区发布 | 蜜桃视频一| 影视网址| 精品国产污污免费网站aⅴ 国产自在自线精品午夜视频 | 羞羞视频免费入口网站 | 亚洲国产精品特色大片观看完整版 | 乳肉豪妇荡乳在线观看 | 成人免费观看视频 | 欧美性大| 国产迷姦播 | 一区二区精品日韩欧美在 | 欧美日韩亚洲国产高清 | 插我一区二区在线观看 | 亚洲一区不卡视频 | 中文字幕免费播放 | 在线观看福利影院 | 日本精品大乳一区 | 亚洲精品一区二区三区四区五区 | 国产免费久 | 蜜桃精品一区二区三区在线观看 | 91精品国产白丝jk在线拍 | 大陆aⅴ国 | 日韩交换精品 | 成人欧美一区二区三区在线观看 | 手机在线影院 | 韩剧日剧在线看 | 国产精品v亚洲精品v日韩精品 | 中文亚洲成a人片在线播放 人成视频在线观看国产 | 成人国产亚洲精品a区天堂 激情五月天深爱网 | 最近高清中文字幕免费mv视 | 有码在线观看免费 | 日本一区二区三区视频 | 三级视频 | 成人三级视频在线观看不卡 | 伊人色综合一区二区三区 | 成人人免费夜夜视频观看 | 午夜色福利 | 综合激情五 | 国产老熟女网站 | 2048国产精品原创综合在线 | 亚洲欧美综合在线精品 | 51精品免费视频国 | 欧美校园激情清纯另类 | 国产精品天天在线午夜更新 | 福利在线观看 | 日韩国产制服在线 | 欧美丰满大黑帍在线播放 | 欧洲亚洲日本 | 国语自产拍在线观看对白 | 区国产二区 | 日本欧美三级成人精品 | 日本大胆一区二区三区 | 亚洲色人妇性爱视频 | 奇优影院 | 国产中文字幕玖玖观看互动交流 | 亚洲永久免费精品 | 99视频在线精品国自产拍亚瑟 | 国自产拍亚洲免费视频 | 中文字幕在线第一页 | 日本一级淫片a免费播放口 911精品中文在线播放永久 | 日韩精品欧美精品国产精品 | 欧美激情视频区一区二区在线观看 | 国产主播一 | 人伦小说视频在线 | 日本中文一二区有码在线 | 亚洲一区二区观看 | 天堂网一区二区 | 国产精品免费大片 | 99ri视频一区二区三区 | 国产手机在线观看视频 | 国产偷国| 在线观看视频资源 | 欧美丰满大黑帍在线播放 | 日本夫妻激情生活b区 | 亚洲综合在线一 | 国产卡戴珊在线根本喂不饱2 | 在线看片国产日韩欧美亚洲 | 国产精品成人一区二区三区电影 | 欧美精品成人a在线观看 | 樱花动漫网站官网 | 资源在线观看高清国产 | 成人午夜福利短视频在线观 | 中文字幕高清免费日韩视频在线 | 国产在线精品一区二区不卡 | 小雪被老 | 精品亚洲欧美中文字幕在线看 | 亚洲二三区 | 亚洲狼人影院 | 日本免费在线 | 国产精品亚洲日韩aⅴ在线 亚洲成a人v欧美综 国产美女嘘嘘嘘嘘嘘 | 国产成本人片免费v | 全黄裸片一29分钟免费真人版 | 另类亚洲图区在线视频 | 豆国产94亚洲欧美 | 免费在电影在线观看 | 2025高清影视手机在线观看 | 亚洲专区欧美三级 | 日韩欧美亚洲一区二区三区四 | 亚洲三区在| 欧美激情va永久在线播放 | 国产一区亚洲一区 | 中文字幕日韩高清 | 国产精品91一区二区三区四区 | 高清在线免费欧 | 宅男在线永久免费观看 | 国产女主播精品大秀系列 | 秒拍视频福利永久国产 | 欧亚一级毛 | 欧美综合精品一区二区二 | 亚洲卡一卡二 | 专区一乛方 | 免费人成黄页网站在线观看 | 午夜视频在线瓜伦 | 亚洲欧美综合区自拍另类 | 欧美日韩性生活视频 | 囯产精品一品二区三区 | 蜜桃视频一 | 中文字幕∨亚洲日本在线电影 | 中文字幕乱伦视频 | 欧美激情亚洲专区一区二区 | 二区三区一六视频在线 | 香蕉电影 | 日韩成人精品无v国产 | 日本搞黄在线观看 | 欧美一级高清在线观看 | 亚洲欧美中文字幕在线播放 | 午夜国产福利在线直播 | 中文字幕不卡九十九区 | 日本丰满护士bbw | 国产二区三区午夜免费视频 | 伊伊人成亚洲综合人网香 | 日韩欧美在线播放视频 | 九九热在线视频观看这里只有精品 | 国产网站在线 | 亚洲视频天堂 | 精品国产主播在线亚洲 | 天堂最新| 成人免费观看网欧美片 | 中文字幕一区二区三区乱码 | 国产综合精品一区二区 | 国产盗摄在线观看 | 亚洲精品动漫免费二区 | 国产一区二区在线 | 最新国产ts人妖系列视频 | 成人黃色一級片 | 日本中文字幕亚洲东 | 国产福利观| 永久免费a | 在线午夜福利频在线播放 | 免费va人成视频网站全 | 日韩在线电影大全免费观看 | 国产中文字幕在线点播 | 国产h视频在线观看免费 | 99在线精品国产不卡在线观看 | 国产精品青青青高清在线 | 男人的天堂v在线播放 | 亚洲丝袜在线观看 | 亚洲精品天堂成人 | 国产成本人三级在线观看网站 | 亚洲午夜免 | 污污污污污免费网站在线观看 | 免费一级欧美大片在 | 欧美欧美日韩综合一区天 | 日韩欧美一区二区三区在线视频 | 日本成人大片一区二区 | 五月天综合网 | а√天堂资 | 美丽姑娘在 | 亚洲国产欧美在线观看片不卡 | 乱伦亚洲影视三级 | 国产特黄| 久操免费在线 | 欧美三级不卡在线播放 | 国产午夜福利在线观看视频 | 亚洲国产精品自产在线播放 | 日韩欧美亚洲国产ay | 日韩欧美在线国产一区二区 | 午夜国产福利看片 | 五福临门电视剧免费观看完整 | 亚洲成?v人片在线观看翻墙网站 | 91免费在线视频 | 美女人成大片免费视频看看 | 日韩a优精品在线观看 | 国产精品亚洲日韩aⅴ在线 亚洲成a人v欧美综 国产美女嘘嘘嘘嘘嘘 | 国产免费人成视频 | 日本69sex护士| 亚洲成片在线观看12345 | 亚洲一区不卡视频 | 欧美日韩国产色 | 亚洲熟女乱综合一区 | 国产思思99re99 | 亚洲精品动漫免费二区 | 不卡视频在线播放 | 日本最新乱伦视频 | 国产精品视| 在线天堂8| 字幕一区二区三区四区 | 精品国产 | 天天综合网天天综合 | 2025年最新国产精品正在播放 | 国产一级特黄aa大片在线 | 水蜜桃视频网站在线观看网址 | 日韩欧美一区二区三区在线观看 | 精品视频在线观看 | 日本精品国产一区二区在线 | 国产精品成久 | 精品国产男人的天 | 99电影网| 欧洲亚洲日韩中文字幕首页 | 中文字幕在线观看不卡 | 亚洲日韩电影网天堂影院 | 国产高清视频一区免费观看 | 免费电视剧 | 国产精品午夜免费观看网站 | 视频一区二区三区在线 | 色偷偷中 | 亚洲欧美日韩国产精选在线观看 | 91精品国产午夜在线免费观看 | 亚洲中文字| 国产又粗又黄又爽的视频 | 欧美一级在线观看 | 国产私拍福利精品视频推出 | 国产精品亚洲a∨天堂 | 国产亚洲精 | 亚州国产高清在线一 | 全部视频欧美日韩在线无人 | 扒开她的 | 国内美女91福利在线观看 | 欧美+日韩+ | 99精品国产一区二区 | 精品日产卡一卡二卡国色天香 | 国产在线精品一区二区在线观看 | 亚洲午夜视频在线观看 | 2025国产亚洲精 | 神马电影 | 日韩精品一 | 亚洲欧美日韩另类国产第一 | 高清欧美一 | 免费日韩精品 | 亚州精品一区中文字幕乱码 | 亚洲中文在线播放一区 | 精品免费看国产一区二区 | 国产在线高 | 国产在线观看一区二区三区 | 国产精品欧美亚洲制服 | 愉拍自拍另类高清 | 午夜理论片yy8860y影院 | 中文字幕在线观看日本 | 欧美海外国产 | 亚洲欧美日韩在线一区 | 亚洲热视频 | 国产午夜在线视频 | 免费精品国偷自产在线青年 | 国产精品三级一区二区 | 国产探花在线精品一区二区 | 欧美校园激情清纯另类 | 最近最新中文字幕 | 12孩岁女a处破娇小 亚洲第一页乱 | 91情侣在线精品国产 | 亚洲午夜福利院在线观看 | 全国三级网站在线观看 | 日本国产性爱观看视频 | 国产日本欧美高清免费区 | 国产乱对白刺激视频 | 成人精品一区二区三区免费观看 | 国产激情a∨ | 国产免费毛不卡片 | 国产美日韩精品一区二区在线观看 | 成人免费动作大片黄在线 | 国产大片51精品免费观看 | 男人的天堂 | 亚洲日本va午夜在线电影 | 欧美日韩国产日韩 | 日韩午夜福利免 | 国产精品v亚洲精品v日韩精品 | 亚洲911国产精品 | 午夜电影免费在线观看 | 中文国产欧美影视 | 亚洲综合另类第一页 | 国产精品蜜桃 | 国产精品h片在线播放 | 国产亚洲欧美日韩在线看片 | 亚洲精品偷 | 国内精品国内精品自线一二三 | 亚洲亚洲人成 | 国产中文制服丝袜另类 | 亚洲成a人片在线播放 | 成年网站免费视 | 2025国产亚洲精 | 午夜福利一区二区电影 | 成人不卡| 手机国产乱子伦精品视频 | 亚洲欧洲国产视频 | 亚洲日本中文字幕天堂网 | 在线观看的精 | 国产一区二区三区精品视频 | 二区三区在线观看 | 国产乱子伦三级在线播放 | 九九视频国产免 | 亚洲人妖女同在线播放 | 国产精品永久免费视频观看 | 国产人妖在线 | 91精品| 乱码精品一区二区三区四川人 | 国产精品福利短视在线播放频 | 国产1区2区3区国产精品 | 日本宅男午夜免费永久网站 | 欧美蜜桃臀在线观看一区 | 91精品福利在线观看播放 | 亚洲v天堂v影 | ady中文字幕 | 国产欧美亚洲一区二区三区 | 91精品| 国产乱子经典视 | 日韩国产一区二区中文字幕 | 羞羞视频| 亚洲国产精品va在线观看无 | 精品国产aⅴ一区天美传媒 开心五月丁香花综合网 | 精品国产电影在线 | 精品日韩欧美在线 | 一区二区三区在线看 | 欧美三级在线观看国产 | 成人高清| 污www一区二区三区 国产午夜鲁丝片a | 好看欧美亚洲国产 | 韩国伦理电影在线观免费观看 | 在线亚洲日韩欧美一区二区 | 射射影院 | 男女午夜视频在线观 | a级大胆欧美人体大胆666 | 蜜桃视频在线观看免费播放 | 国产福利片 | 亚洲欧美性生活视频 | 国内一点不卡在 | 国产精品猎奇系列在线观看 | 另类视频一区二区三区 | 日本中文字幕一区二区有码在线 | 日韩欧美精品成人免费高清 | 亚洲欧美中文字幕乱码在线 | 成年入口无 | 国产在线欧 | 免费国外性视频网站 | 欧美日韩中文字幕在线 | 91九色蝌蚪熟女 | 国产日韩精品一级二级 | 国产精品一线二线三线 | 五月激情丁香婷婷综合第九 | 99九九精品国产高清自在线 | 好看的韩剧在线 | 成人欧美在线观看 | 日本欧美中文字幕福利一区 | 免费无毒片在线观看 | 91精品国产福利在 | 国产一区日韩二区欧美三区 | 国产小视频在线高清播放 | 国产高清晰在线播放 | 亚洲国产日韩欧美视频二区 | 日本性爱视频免费看 | 国产偷v国产偷v | 中文乱码字幕在线观看播放 | 国产精品成久 | 成人涩涩涩视频在线观看 | 欧美在线人成北岛玲 | 九九九全国免费视频 | 好吊色妇女免费视频免费 | 最近2025最新中文字幕免费看 | 亚州精品永久观看视频 | 国产伦理精品 | 永久免费91桃色福利 | 一区二区三区四区日韩 | 野花日本完 | 欧美极品欧美精品欧美 | 中文字幕在线观看国产 | 国产99久9在线视频传媒 | 国产高清a | 国产精品综合日韩精品第一页 | 福利微拍一区二区 | 亚洲免费综合色在线视频 | a在线观看 | 国产精品亚洲片在线观看不卡 | 全黄性性激高免 | 国产又爽又黄又不遮挡视频 | 国产区精品自拍 | 国产精品日韩亚洲一区二区 | 国产成a人 | 欧美日产欧美日产精品 | 国产亚洲制服 | 精品国产一区二区三区2025 | 老司机永久免费视频网站在线观看 | 黑人欧美老| 国产亚洲精品综合一区二区 | 三区免费高清视 | 秋霞影视免费播放手机版 | 国产一区二区视频在线观看 | 91网站免费观看直播 | 免费a级网站 | 电影免费在线观看中文字幕 | 天天被干免费观看视频 | 国产最新电影在线观看 | 欧美一级在线 | 日产亚洲一区二区三区 | 精产国品一二三产品区别在线 | 阿v视频国产免在线手机观看 | 成人福利免费观看体验区 | 咻咻漫画在线观看 | 国产女优一区二区在线观看 | 99成人国产精品视频 | 亚洲欧美日韩综合在线丁香 | 国语对白精品视频在 | 字幕一区二区三区四区 | 日韩一区二区在线 | 欧美性爱超长大吊网站 | 欧美日韩国产亚洲一区二区 | 影音先锋人 | 国产精品免费视频色拍拍 | 国产又黄又爽视频免费观 | 伊人影视在线观看日韩 | 狂野欧美性猛xxxx乱大交 | 国产精品成人v | 丫头13第一次真紧 | 一本之道在线观看不卡 | 美女裸身网站免费看免费网站 | 把伸进女人的www下载 | 热播电视剧免费观看 | 亚洲二区中文字幕 | 日韩午夜在线 | 亚洲狼人天堂 | 国产一区二区视频在线观看 | 中文日产幕无线码系列 | 老少配老妇老熟女中文普通话 | 国产日韩欧美高清一区二区三区 | 91精品成人免费国产 | 性夜影院爽黄a爽免费看不卡 | 日本一区二区三区精品视频 | 亚洲精品国产综合 | 国产精品进线69影院在线 | 国产一二三 | 欧美性色aⅴ欧美综合色 | 依依成人影院在线观看 | 成人激情五月天 | 亚洲欧美日韩激情在线观 | 国产精品激情自拍 | 国产一区二区三区不卡在线观看 | 99re热视频这里只有精 | 精品日韩一区 | 精品字幕在线亚洲 | 综合乱伦自拍三 | ⅴ一区区三区 | 中文日产| 乱码一二 | 欧美日韩综合在线播放 | 精品亚洲一区二区在线播放 | 韩国伦理电影在线观免费观看 | 亚洲成v人片在线观看www | 性xxxx | 精品人伦一区二区三区 | 天天综合网天天综合 | 啦啦啦在线观看www 三三影院网 | 高清影视电视剧在线观看 | 国产一区二区日韩欧美在线 | 亚洲视频一区二区三区四区 | 2025国产精品最新在线 | 国产一级一区在线一页 | 国色天香中文在线观看www | 无限国产资源好片2025 | 国产在线2025最新 | 日韩一区高清在线观看 | 日本香蕉尹人在线视频 | 男女日皮视频app | 精品国产自在在线在线观看 | 国产精品一区二区三 | 国产精品综合一区二区 | 国色天香精品亚洲精品 | 精品国产爱片 | 五月婷婷六月丁香 | 国产精品永久免费自在线观看 | 欧美综合自拍亚洲综合图区 | 欧美日韩国产一级 | 欧美亚洲日韩国产人成在线播放 | 最新的国 | 欧美高清性色生活片 | 在线观看精品自拍视频 | 亚洲欧美日韩精品色xxx | 视频一区在线观看 | 亚洲精品影视亚州色区 | 国产福利精品视频 | 在线观看福 | 国产91蜜芽在线观看 | 国产91对白在 | 最好看的中文字幕高清电影 | 伊人成年网站综合网 | 日韩国产精品一区二区 | 国产在线播放免费 | 国产精品交换 | 国产精品v在线播放www | 国产综合第一页 | 性生大片免费观看网站 | 97精品国产高清自在线看超 | 亚洲欧美综合在线精品 | 国产精品亚洲午夜一区二区三区 | 视频免费热播在线观看 | 国产热re9 | 香蕉影院在线观看 | 夜色国产精品欧美在线观看 | 欧美日韩欧美 | 三年片在线观看免费大全哔哩哔哩 | 国产综合久 | 息与子猛烈交尾在线播放 | 女人天堂在线观看国产 | 国产精品丝袜高跟鞋 | 国产蜜片免费在线观看播放 | 看片免费不卡 | 国产高清在线精 | 日本三级网站在线观看视频 | 欧美日韩国产区在线观看 | 亚洲欧美国产日产综合不卡 | 午夜福利国产精品 | 日韩欧美亚洲国产永久在线观看 | 在线观看男人的 | 好看的动画电影 | 欧洲精品色在线观 | 亚洲国产精品综合一区在线 | 国产亚韩欧美联合在线 | 欧美xxxx黑人又粗又长精品 | 欧美又大粗又爽又黄大片视 | 日日狠狠| 国产伦精品一区二区三区精品 | 国产aⅴ | 精品乱子伦一区二区三区 | 精品国产久九九 | 欧美伊人网91 | 精品日韩欧美一区二区在线播放 | 国产成a人亚洲精v品在线观看 | 亚洲骚熟女性视频 | 亚洲日韩制服中文字幕 | 国产在线拍精品热 | 夜色福利美女曝乳视频 | 国产乱子伦一区二区三区 | 亚洲中文字幕无线 | 中文视频二 | 欧美88888在线观看国产 | 免费观看国产一区二区三区 | 亚欧洲精品在线视频免费观看 | 在线成人免费视频 | 女男羞羞视频网站免费 | 国产69 | 激情国产原创在线观看 | 精品在线视频 | 欧美v日韩v亚洲v最新在线观看 | 亚洲日本欧美日韩精品 | 国产亚洲人成网站在线观看 | 一区二区三区高清视频在线观看 | 日本在线tv黄 | 国产一级a毛做免费视频 | 2025年最新中文字幕 | 日本免费一区二区在线 | 欧美日韩国产综合视频在线观看 | 国产又爽又黄又刺激的视频 | 成人动漫在线播放一区二区 | 欧美综合日韩 | 亚洲免费在线 | 亚洲综合成人aⅴ在线观看 韩国三级香港三 | 2048国产精品原创综合在线 | 欧洲尺码日本尺码专线 | 91视频国产一区 | 精品手机在线 | 丰满大码的熟女在 | 一区二区三区四区的在线视频 | 国产日韩欧美在线观看 | 视频在线观看播放免费 | 欧美激情一区二区亚洲专区 | 国产在线短视频 | 91大神在线精品视频一区 | 欧美高清精品一区二区 | 欧美日韩精品一区二区在线 | 国产精品亚洲综合色区 | 三级国产国语三级在线2 | 最新电视剧免费在线观看 | 亚洲精品国产制服丝袜美腿 | 宅男噜噜噜一区二 | 男人精品一线视频在线观看 | 天堂va视频一 | 在线观看人成视频免费不卡 | 亚洲精品国产自在在线观看 | 欧美乱妇高清无乱码在线观看 | 日韩一区二区三区四区中文字幕 | 日本永久免费aⅴ在线观看 噼里啪啦hd免费观看动漫 | 国产产精品亚洲一区二区在线观看 | 国产高清| 精品国产福利盛宴在线观看 | 泰剧tv网 | 成人黃色一級片 | 欧美日韩中文在线 | 2025最新热播电影电视剧 | 欧美激情一区二区三区在线 | 加勒比综合免费不卡在线观看 | 中文字幕免费在线观看 | 精品国产91高清在线观看 | 亚洲精品国产suv一区 | 又色又爽又黄刺激在线观看 | 国产精品国产精品国产专区不卡 | 正在播放国产多p交换视频 日韩成全视频观看免费观看高清 | 91九色国产在线 | 国产一级aaaaa免费播放 | 中文字幕乱码免费专区 | 亚洲精品动漫一区二区三区在线 | 日韩精品欧美一区喷 | 福利一区福利二区福利三区 | 一区两区三区 | 日韩精品专区中文字幕 | a亚洲欧美日韩在线观看 | 欧美va免费高清在线观看 | 中文字幕一区在线观看 | 污软件不收费软 | 113美女写真 | 欧美偷窥清纯综合图区 | 国产精品亚洲欧美高清 | 国产拍偷| 欧美αv | 国产精品亚洲欧美动漫卡通 | 国产污污污十八在线精品观看 | 成人精品视频 | 国产自产在线观看 | 521香蕉网欧美 | 性色福利 | 免费又黄又爽一 | 国产主播在线观看不卡 | 网络电影最| 亚洲国产变态另类天堂 | 精品国产一级在线观看 | 日韩欧美一区二区三区四区 | 99热这里有免费国内精品 | 免费网站看v片在线a | 不用下载播放器的电影网 | 国产网站在线免费 | 亚洲成a人片在线 | 三区视频网站 | 亚韩精品视频二三四区 | 国产极品一区 | 一区二区三区日本在线视频免费 | 狂处让老二爽18p | 亚洲综合一区国产精品 | 精品97国产免费人成视频 | 九九热这里只有精品视频 | 国产乱xxxxx97国语对白 | 成人永久免费视频网站 | 国产精品亚洲片在 | 97porm国内自拍视频 | 三区在线观看 | 国产在线拍揄自揄免费一区 | 五月天综合网 | 欧美亚洲一区二区三区导航 | 91国内揄拍国内精品情侣对白 | 中文字幕免费高清电视剧网站 | 在线综合亚洲欧美网站 | 综合国产影视 | 国产乱码一区二区三区免费 | 国产午夜福利100集发布 | 97国产婷婷综合 | 黑人欧美老| 日韩激情不卡一 | 精品国产一区二区三区a | 韩国理伦片一区二区三区在线播 | 天美麻花果冻 | 国产精品202 | 1905电影网 | 国产黄大片在线观看视频 | 激情欧美一区二区三区 | 最近的中文字幕 | 国产精品外围在线观看 | 国产精品进线69影院在线 | 国产日韩精品在线播放 | 国产精品人一成在线观看 | 亚洲人成图片小说网站 | 亚洲精品视频一区二 | 免费亚洲国 | 免费激情网站国产高清第一页 | 精品欧美日韩一区二区三区 | 最近中文字幕免费高清mv视频6 | 在线观看片免费人 | 欧美在线精品国自产拍免费 | 亚洲国产欧美在线人成 | 片在线观看 | 国产在线精品一区二区三区 | 二区在线播放 | 国产视频91尤物在线观看 | 国产高清欧美情侣视频 | 亚洲日本 | 精品成人一区二区 | 麻花豆传媒mv在线观 | 日本中文字幕高清7 | 成人a大片在线观看 | 亚洲国产aⅴ精品一区二区女女 | 新开a3| 日本丶国产 | 字幕一区在线观看视频 | 中文字幕不卡高清dvd | 欧美精品成人3d在线 | 潘金莲与西门庆床戏在线 | 亚洲欧美精品一区二区三区四区 | 国产午夜鲁丝片a | 欧美日韩一区二区成人午夜电影网 | 欧美日本二区 | 色偷偷中文字 | 日本不卡一区二区三区 | 亚洲va一区动漫 | 在线观看午夜福利片日本 | 欧美日韩一区精品视频一区二区 | 成人看的羞羞视频免费观看 | 激情综合色五月丁香六月欧美 | 韩日国产精品一区二区三区 | 911精品中文在线播放永久 | 国产一区美日一区日韩一区 | 高清一区二区亚洲欧美日韩 | 欧美日韩国产精品自在线亚洲精品 | 漂亮的保姆6 | 妺妺窝人体色www聚色窝 | 亚洲国产欧美日韩精品网 | 欧美在线精品亚洲综合网 | 亚洲免费在线 | 欧美日韩国产亚 | 欧美日韩国产激情电影 | 成人午夜福利片 | 日韩精品制服诱惑中文字幕 | 欧美激情一区二 | 日韩一区二区视频在线观看 | 99视频在线观看精品29 | 亚洲人午夜射精精品日 | 欧美影院 | 国产超级在线视频观看 | 欧洲多尺码3538 | 中文字幕欧美第一页 | 99re在线这 | 色与欲影视天天看综合网 | 国产一区二区三区欧美 | 国产超清精品在线观看 | 欧洲亚洲一区二 | 国产一本视频在线播放 | 99成人国产精品视频 | 免费草逼视频网站 | 欧美又大粗又爽又黄大片视 | 欧美巨大黑人极品hd | 免费高清直| 啪啦完整高清观看视频 | 免费看污视 | 精品日产卡一卡二卡国色天香 | 五月丁六月停停 | 久热国产精品视频 | 呦导航福利精品 | 图片小说亚洲 |