CN104267883A - Javascript dragging method and device - Google Patents
Javascript dragging method and device Download PDFInfo
- Publication number
- CN104267883A CN104267883A CN201310341678.1A CN201310341678A CN104267883A CN 104267883 A CN104267883 A CN 104267883A CN 201310341678 A CN201310341678 A CN 201310341678A CN 104267883 A CN104267883 A CN 104267883A
- Authority
- CN
- China
- Prior art keywords
- entry
- target
- container
- mouse
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
The invention provides a javascript dragging method. The method includes: acquiring target entries according to user selection instructions; acquiring user releasing instructions; determining a target container where a mouse is currently located according to the user releasing instructions; acquiring positions of the entries in the target vessel and determining the positions of the entries nearest to the current position of the mouse; inserting the target entries according to the nearest positions of the entries. An embodiment of the invention further provides a corresponding device. The position of the container is determined firstly, the target entries and the positions for inserting of the target entries are determined in the container, the number of the entries in traversal is reduced, calculating quantity is reduced, and response speed is increased.
Description
Technical field
The application relates to javascript technical field, particularly relates to a kind of javascript dragging method and device.
Background technology
In javascript application; often having user needs the drag operation demand of certain entry shift position; pull in scheme existing, pull initialized time drag motions is tied to each container, ensure that the satisfactory entry of every bar in container can pull.In pulling, travel through in each container that each can pull entry, each entry is added in array, the relative position of each entry in array is stored in array.After mouse falls, according to the position at mouse place, all entries in traversal array, determine target entry is near which bar data, and when according to mouse up, the particular location of target entry determines to be inserted into current entries before still.Finally initialization is all again pulls bar destination locations.
Traditional technical scheme each entry when pulling repeatedly in each container of initialization, such operation as a result, when the quantity pulling entry is very large, all need to travel through all entry at every turn, operational effect is very slow, even in partial view device, occurs warning message.Meanwhile, when mouse pine rises, also need to travel through each entry, can, because need continuous and meandering to go through too many entry, cause slowing when entry is a lot of time like this.
Summary of the invention
Technical problems to be solved in this application are to provide target entry and fast finding that a kind of javascript dragging method can determine to pull fast to the position need inserting target entry.
Accordingly, present invention also provides the device that present invention also provides correspondence for above-mentioned javascript dragging method.
In order to solve the problem, this application discloses a kind of javascript dragging method, comprising:
Target entry is obtained according to user's selection instruction;
Obtain user to release order;
Release order according to described user and determine the target container at the current place of mouse;
Obtain each entry positions in described target container, determine the entry positions that current mouse position is nearest;
Target entry is inserted according to described nearest entry positions.
Further, described acquisition before target entry according to user's selection instruction also comprises:
When opening the page, dragging event is tied to each container.
Further, described according to user's selection instruction obtain target entry comprise:
When pressing according to mouse, target entry is determined in position.
Further, described acquisition after target entry according to user's selection instruction also comprises:
Record object entry institute each entry position in a reservoir;
When mouse moves, control described target entry and move with mouse;
According to each destination locations in the mobile adjustment container of target entry.
Further, described basis nearest entry positions insertion target entry comprises:
According to nearest entry positions, insert target entry according to presetting rule;
Upgrade all entry positions behind target entry position.
Further, comprise after the nearest entry positions of described basis inserts target entry:
According to the size adjustment aim container of all entries interior after insertion target entry.
Further, described acquisition user comprises after releasing order:
When release order according to described user the target container cannot determining the current place of mouse time, return target entry to initial position.
Present invention also provides a kind of javascript towing device, comprising:
Entry acquisition module, for obtaining target entry according to user's selection instruction;
Instruction acquisition module, releases order for obtaining user;
Searching module, determining the target container at the current place of mouse for releasing order according to described user;
Position determination module, for obtaining each entry positions in described target container, determines the entry positions that current mouse position is nearest;
Processing module, for inserting target entry according to described nearest entry positions.
Further, described device also comprises:
Binding module, for when opening the page, is tied to each container by dragging event.
Further, when described entry acquisition module is specifically for pressing according to mouse, target entry is determined in position.
Further, described device also comprises:
Logging modle, for record object entry institute each entry position in a reservoir;
Mobile module, for when mouse moves, controls described target entry and moves with mouse;
Adjusting module, for adjusting each destination locations in container according to the mobile of target entry.
Further, described processing module comprises:
Insert module, for according to nearest entry positions, inserts target entry according to presetting rule;
Entry adjusting module, for all entry positions after upgrading target entry position.
Further, described device also comprises:
Container adjusting module, for the size adjustment aim container according to all entries interior after insertion target entry.
Further, described processing module also for:
When release order according to described user the target container cannot determining the current place of mouse time, return target entry to initial position.
With prior art mutually this, the application comprises following advantage: by first determining container position in the application, then determines in a reservoir to decrease the position that target entry and target entry are inserted quantity during traversal entry, reduce calculated amount, improve reaction velocity.
Accompanying drawing explanation
Fig. 1 is the schematic flow sheet of a kind of javascript dragging method one of the present invention embodiment;
Fig. 2 is entry querying flow figure in a kind of javascript dragging method one of the present invention embodiment;
Fig. 3 is the structural representation of a kind of javascript towing device one of the present invention embodiment.
Embodiment
For enabling above-mentioned purpose, the feature and advantage of the application more become apparent, below in conjunction with the drawings and specific embodiments, the application is described in further detail.
With reference to Fig. 1, show a kind of javascript dragging method of the application, comprising:
Step S101, according to user's selection instruction obtain target entry;
Further, if when the javascript page is opened first, dragging event is tied to each container by javascript.Time dragging event is tied on container, binds a dataIndex can to each entry, according to which entry which container dataIndex determines in can pull.Before pulling, easily can obtain container according to the parent () method before pulling, but obtain after container and need to record each the pulled bar destination locations in container, be recorded in array, and initialization each can pull the state of entry.
Give specific properties to when the initialization page each container, pull is exactly according to this attribute traversal container later; The div that wherein construction complete is later is once as follows:
<div?id=″xxx″class=″xxxx″data-listidx=″0″></div>
Wherein, 0 is the index value that can pull.
Have a data-listidx in a reservoir, its value is used to the identifier determining container, and the option only had in the container of this identifier could be pulled.
Described according to user's selection instruction obtain target entry comprise:
When pressing according to mouse, target entry is determined in position.
Concrete, when user needs to pull certain entry, user needs to be moved to by mouse in this entry, and then press the corresponding button (can be left mouse button) of mouse, now system assert that user have input selection instruction.After mousebutton falls, according to the position of mouse, determine that the item that pulls from mouse is nearest is target entry.
Further, described acquisition after target entry according to user's selection instruction also comprises:
Record object entry institute each entry position in a reservoir;
When mouse moves, control described target entry and move with mouse;
According to each destination locations in the mobile adjustment container of target entry.
When mousebutton is in down state, user's rolling mouse then target entry is followed mouse and is moved, and other destination locations in adjustment container, this as, when target entry is positioned at the second place in this embodiment, when target entry moves to the 3rd position with mouse, former 3rd location entries moves to the second place; When target entry moves to the 4th position, former 3rd location entries moves to the second place, and former 4th location entries moves to the 3rd position.
Step S102, acquisition user release order;
When after user's moving target entry to target location, when needing target entry to be inserted into target location, only need to decontrol mousebutton, system is then assert that user have input and is released order.
Step S103, to release order according to described user and determine the target container at the current place of mouse;
Determine that the step of the target container at the current place of mouse can in the following way (be seven container for target container):
Pre-set Two Variables in A, the first embodiment of the present invention: forindex and bacindex, the initial value before them is all the sequence number of original container;
B, first judge whether forindex is greater than container sum, owing in this example not being obviously;
C, circulation from forindex, circulate 5 times forward, check the position of each container, judge whether mouse is parked in this receptacle, owing to being in this example in the 7th container, so do not find target container;
The value of D, Forindex adds 5, and such guarantee can circulate next time from previous cycle halt;
E, to circulate from bacindex, to Posterior circle 5 times, check the position of each container, judge whether mouse is parked in this receptacle.
Receptacle is not parked in this example:
The value of F, Bacindex subtracts 5, ensures to circulate from the cut off of previous cycle next time;
G, again judge whether forindex is greater than container sum, appoint in this example and be not so greater than container sum;
Circulation H, the forindex that draws from the last time, checks forward the position of each container, when finding second container, finds that position that mouse stops is in this receptacle, returns the sequence number of this container.
Step S104, obtain each entry positions in described target container, determine the entry positions that current mouse position is nearest;
After obtaining target container sequence number, according to the sequence number of target container, obtain target container, each entry of initialized target container, is placed on the destination locations of each in target container in array;
According to each destination locations recorded in array, obtain the entry that the position of stopping from mouse is nearest.
Step S105, insert target entry according to described nearest entry positions.
Further, this step according to nearest entry positions, can insert target entry according to presetting rule;
Upgrade all entry positions behind target entry position.
Getting the nearest entry in position of the release button that to stop from mouse, before then according to preset rule target entry being inserted into this entry or afterwards.
Further, inserting the size adjustment aim container also needed after target entry according to all entries in after inserting target entry.
After inserting target entry, the size of target container may need adjustment could adapt to current entries quantity, can adjust according to the size of preset regulation rule to target container and target entry script place container.
Further, when release order according to described user the target container cannot determining the current place of mouse time, return target entry to initial position.
The embodiment of the present invention by first determining container position, then is determined to decrease the position that target entry and target entry are inserted quantity during traversal entry, reduce calculated amount, improve reaction velocity in a reservoir.
For device embodiment, due to itself and embodiment of the method basic simlarity, so description is fairly simple, relevant part illustrates see the part of embodiment of the method.
Be illustrated in figure 3 the structural representation of a kind of javascript towing device one of the present invention embodiment, comprise:
Entry acquisition module 301, for obtaining target entry according to user's selection instruction;
Instruction acquisition module 302, releases order for obtaining user;
Searching module 303, determining the target container at the current place of mouse for releasing order according to described user;
Position determination module 304, for obtaining each entry positions in described target container, determines the entry positions that current mouse position is nearest;
Processing module 305, for inserting target entry according to described nearest entry positions.
Further, described device also comprises:
Binding module 306, for when opening the page, is tied to each container by dragging event.
Further, when described entry acquisition module 301 is specifically for pressing according to mouse, target entry is determined in position.
Further, described device also comprises:
Logging modle 307, for record object entry institute each entry position in a reservoir;
Mobile module 308, for when mouse moves, controls described target entry and moves with mouse;
Adjusting module 309, for adjusting each destination locations in container according to the mobile of target entry.
Further, described processing module 35 comprises:
Insert module 3051, for according to nearest entry positions, inserts target entry according to presetting rule;
Entry adjusting module 3052, for all entry positions after upgrading target entry position.
Further, described device also comprises:
Container adjusting module 310, for the size adjustment aim container according to all entries interior after insertion target entry.
Further, described processing module 35 also for:
When release order according to described user the target container cannot determining the current place of mouse time, return target entry to initial position.
If when the javascript page is opened first, dragging event is tied to each container by the device that the embodiment of the present invention provides.Time dragging event is tied on container, binds a dataIndex can to each entry, according to which entry which container dataIndex determines in can pull.Before pulling, easily can obtain container according to the parent () method before pulling, but obtain after container and need to record each the pulled bar destination locations in container, be recorded in array, and initialization each can pull the state of entry.
When after user's moving target entry to target location, when needing target entry to be inserted into target location, only need to decontrol mousebutton, system is then assert that user have input and is released order.
As shown in Figure 2, the step of the target container at the current place of device determination mouse that provides of the embodiment of the present invention can in the following way (be seven container for target container):
Pre-set Two Variables in A, the first embodiment of the present invention: forindex and bacindex, the initial value before them is all the sequence number of original container;
B, first judge whether forindex is greater than container sum, owing in this example not being obviously;
C, circulation from forindex, circulate 5 times forward, check the position of each container, judge whether mouse is parked in this receptacle, owing to being in this example in the 7th container, so do not find target container;
The value of D, Forindex adds 5, and such guarantee can circulate next time from previous cycle halt;
E, to circulate from bacindex, to Posterior circle 5 times, check the position of each container, judge whether mouse is parked in this receptacle.
Receptacle is not parked in this example:
The value of F, Bacindex subtracts 5, ensures to circulate from the cut off of previous cycle next time;
G, again judge whether forindex is greater than container sum, appoint in this example and be not so greater than container sum;
Circulation H, the forindex that draws from the last time, checks forward the position of each container, when finding second container, finds that position that mouse stops is in this receptacle, returns the sequence number of this container.
After obtaining target container sequence number, according to the sequence number of target container, obtain target container, each entry of initialized target container, is placed on the destination locations of each in target container in array;
According to each destination locations recorded in array, obtain the entry that the position of stopping from mouse is nearest.
The embodiment of the present invention by first determining container position, then is determined to decrease the position that target entry and target entry are inserted quantity during traversal entry, reduce calculated amount, improve reaction velocity in a reservoir.
A kind of javascript dragging method above the application provided and device, be described in detail, apply specific case herein to set forth the principle of the application and embodiment, the explanation of above embodiment is just for helping method and the core concept thereof of understanding the application; Meanwhile, for one of ordinary skill in the art, according to the thought of the application, all will change in specific embodiments and applications, in sum, this description should not be construed as the restriction to the application.
Claims (14)
1. a javascript dragging method, is characterized in that, comprising:
Target entry is obtained according to user's selection instruction;
Obtain user to release order;
Release order according to described user and determine the target container at the current place of mouse;
Obtain each entry positions in described target container, determine the entry positions that current mouse position is nearest;
Target entry is inserted according to described nearest entry positions.
2. method according to claim 1, is characterized in that, described acquisition before target entry according to user's selection instruction also comprises:
When opening the page, dragging event is tied to each container.
3. method according to claim 1 and 2, is characterized in that, described according to user's selection instruction obtain target entry comprise:
When pressing according to mouse, target entry is determined in position.
4. method according to claim 3, is characterized in that, described acquisition after target entry according to user's selection instruction also comprises:
Record object entry institute each entry position in a reservoir;
When mouse moves, control described target entry and move with mouse;
According to each destination locations in the mobile adjustment container of target entry.
5. method according to claim 1, is characterized in that, the nearest entry positions of described basis is inserted target entry and comprised:
According to nearest entry positions, insert target entry according to presetting rule;
Upgrade all entry positions behind target entry position.
6. method according to claim 1, is characterized in that, comprises after the nearest entry positions of described basis inserts target entry:
According to the size adjustment aim container of all entries interior after insertion target entry.
7. method according to claim 1, is characterized in that, comprises after described acquisition user releases order:
When release order according to described user the target container cannot determining the current place of mouse time, return target entry to initial position.
8. a javascript towing device, is characterized in that, comprising:
Entry acquisition module, for obtaining target entry according to user's selection instruction;
Instruction acquisition module, releases order for obtaining user;
Searching module, determining the target container at the current place of mouse for releasing order according to described user;
Position determination module, for obtaining each entry positions in described target container, determines the entry positions that current mouse position is nearest;
Processing module, for inserting target entry according to described nearest entry positions.
9. device according to claim 8, is characterized in that, described device also comprises:
Binding module, for when opening the page, is tied to each container by dragging event.
10. method according to claim 8 or claim 9, it is characterized in that, when described entry acquisition module is specifically for pressing according to mouse, target entry is determined in position.
11. methods according to claim 10, is characterized in that, described device also comprises:
Logging modle, for record object entry institute each entry position in a reservoir;
Mobile module, for when mouse moves, controls described target entry and moves with mouse;
Adjusting module, for adjusting each destination locations in container according to the mobile of target entry.
12. methods according to claim 8, is characterized in that, described processing module comprises:
Insert module, for according to nearest entry positions, inserts target entry according to presetting rule;
Entry adjusting module, for all entry positions after upgrading target entry position.
13. methods according to claim 8, is characterized in that, described device also comprises:
Container adjusting module, for the size adjustment aim container according to all entries interior after insertion target entry.
14. methods according to claim 8, is characterized in that, described processing module also for:
When release order according to described user the target container cannot determining the current place of mouse time, return target entry to initial position.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310341678.1A CN104267883B (en) | 2013-07-30 | 2013-07-30 | A kind of javascript dragging methods and device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310341678.1A CN104267883B (en) | 2013-07-30 | 2013-07-30 | A kind of javascript dragging methods and device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104267883A true CN104267883A (en) | 2015-01-07 |
CN104267883B CN104267883B (en) | 2017-07-04 |
Family
ID=52159410
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310341678.1A Active CN104267883B (en) | 2013-07-30 | 2013-07-30 | A kind of javascript dragging methods and device |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104267883B (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106649356A (en) * | 2015-10-30 | 2017-05-10 | 北京国双科技有限公司 | Classification method and apparatus for indexes in webpage |
CN108319687A (en) * | 2018-02-01 | 2018-07-24 | 中国农业银行股份有限公司 | A kind of SQL Rule Builders pulling technology based on JS |
CN109213409A (en) * | 2017-07-01 | 2019-01-15 | 武汉斗鱼网络科技有限公司 | Assembly positioning method, storage medium, electronic equipment and system are pulled in webpage |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101216766A (en) * | 2008-01-21 | 2008-07-09 | 中兴通讯股份有限公司 | Atom manipulation encapsulation apparatus and method |
US20100125829A1 (en) * | 2008-11-20 | 2010-05-20 | Nhn Corporation | Component-based web application development framework used for creating web page |
CN102047248A (en) * | 2008-03-31 | 2011-05-04 | 威仕达品特技术有限公司 | Target-alignment-and-drop control for editing electronic documents |
CN102334099A (en) * | 2011-08-09 | 2012-01-25 | 华为技术有限公司 | Method and device of parameter configuration under bs framework |
CN103049272A (en) * | 2012-12-28 | 2013-04-17 | 北京新媒传信科技有限公司 | Method and device for dragging controls |
-
2013
- 2013-07-30 CN CN201310341678.1A patent/CN104267883B/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101216766A (en) * | 2008-01-21 | 2008-07-09 | 中兴通讯股份有限公司 | Atom manipulation encapsulation apparatus and method |
CN102047248A (en) * | 2008-03-31 | 2011-05-04 | 威仕达品特技术有限公司 | Target-alignment-and-drop control for editing electronic documents |
US20100125829A1 (en) * | 2008-11-20 | 2010-05-20 | Nhn Corporation | Component-based web application development framework used for creating web page |
CN102334099A (en) * | 2011-08-09 | 2012-01-25 | 华为技术有限公司 | Method and device of parameter configuration under bs framework |
CN103049272A (en) * | 2012-12-28 | 2013-04-17 | 北京新媒传信科技有限公司 | Method and device for dragging controls |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106649356A (en) * | 2015-10-30 | 2017-05-10 | 北京国双科技有限公司 | Classification method and apparatus for indexes in webpage |
CN106649356B (en) * | 2015-10-30 | 2020-02-07 | 北京国双科技有限公司 | Method and device for classifying indexes in webpage |
CN109213409A (en) * | 2017-07-01 | 2019-01-15 | 武汉斗鱼网络科技有限公司 | Assembly positioning method, storage medium, electronic equipment and system are pulled in webpage |
CN108319687A (en) * | 2018-02-01 | 2018-07-24 | 中国农业银行股份有限公司 | A kind of SQL Rule Builders pulling technology based on JS |
CN108319687B (en) * | 2018-02-01 | 2021-12-03 | 中国农业银行股份有限公司 | SQL rule generator based on JS dragging technology |
Also Published As
Publication number | Publication date |
---|---|
CN104267883B (en) | 2017-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104267883A (en) | Javascript dragging method and device | |
CN103472983B (en) | The method and device of positioning webpage content | |
CN106155644B (en) | Webpage focal point control implementation method suitable for smart television browser | |
CN104965693A (en) | Video processing method and system | |
EP2302515A3 (en) | Drag and drop importation of content | |
CN109614097A (en) | Generation method, device and the server of platform code | |
CN103488379A (en) | Desktop element adjusting method and desktop element adjusting device for intelligent terminal | |
CN101615121A (en) | The style editor of BS platform information delivery system | |
DE102014200993A1 (en) | User interface and method for adapting a view on a display unit | |
CN104881225A (en) | Control method and device for adjusting bar | |
CN102298573A (en) | Document remarking method and system | |
CN104570787B (en) | Method for influenceing the control program of controller | |
CN105138253A (en) | Method and device for batch processing of pictures | |
EP2093689A3 (en) | System and method for withdrawing rights object of the digital contents | |
CN104461509A (en) | Information interaction framework and method | |
CN106293671B (en) | Method and device for generating component template | |
CN116126450A (en) | Interface layout method and device, vehicle and storage medium | |
CN103365866B (en) | The device of a kind of modularity What You See Is What You Get administration web page template and management method | |
CN102662677B (en) | Icon method for customizing | |
CN205618957U (en) | Automatic lubricating oil adds equipment and system | |
CN106126056B (en) | PowerPoint-based slide automatic creation method and device | |
CN103914437A (en) | XML (X Exrensible Markup Language) text positioning method based on DOM (Document Object Model) model | |
CN104516646A (en) | Method and device for relating image to button | |
CN105740524B (en) | A kind of automatic Mesh Generation Method applied to temperature-controlled cabinet thermal design | |
CN102761720A (en) | Method for searching program by simulating television of vehicle-mounted Android platform |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP02 | Change in the address of a patent holder | ||
CP02 | Change in the address of a patent holder |
Address after: 518057 2203/2204, Building 1, Huide Building, North Station Community, Minzhi Street, Longhua District, Shenzhen, Guangdong Province Patentee after: SHENZHEN AUDAQUE DATA TECHNOLOGY Ltd. Address before: 518057 Rooms 713, 715 and 716, 7/F, Software Building, No. 9, High-tech Middle Road, High-tech Zone, Nanshan District, Shenzhen, Guangdong Province Patentee before: SHENZHEN AUDAQUE DATA TECHNOLOGY Ltd. |