10/10/2018, 10:41

Thay hộp thông báo của window bằng giao diện khác

Ví dụ, để tải một phần mềm nào đó, khi user nhấp vào chữ "download" thay vì hiện ra thông báo "Bạn chưa đăng nhập" (javascrip, alert). Nó sẽ hiện ra một bảng (do ta tùy chỉnh css) như hình dưới:

vhtdhv viết 12:51 ngày 10/10/2018
Ông này ông ấy hỏi hay chia sẻ thông tin vậy?
honnhienh viết 12:52 ngày 10/10/2018
uh. nếu bác này hỏi thì rất mong các bác trả lời giùm cái này cũng khs thường gặp mà.
thuyduongcd viết 12:53 ngày 10/10/2018
Nếu nội dung là tĩnh:
Tạo 1 thẻ div chứa nội dung xong cho nó ẩn đi. Khi nào cần thì show lên thông qua thuộc tính display.
Nếu nội dung động, dùng creatElement() hoặc appendChild() để tạo cái hộp thông báo đó. Xong rồi Kill nó đi.
honnhienh viết 12:52 ngày 10/10/2018
có quá phức tạp hg bác thuyduongcd. trong javascript có cái nào làm đơn gian hog zậy. làm như bác thuyduongcd thêm một số sự kiện cho nó cũng khá phức tạp chứ hog đơn gian giống như bạn viết một cái dialog rùi.
nnanh01 viết 12:52 ngày 10/10/2018
Như thuyduongcd nói là đúng rồi.

Tui nhận thấy cái hình của bác chủ thớt là dùng thickbox đã qua chỉnh sửa css.

Giống như cái này http://2beknown.de/ khi bạn truy cập lần đầu tiên.

Còn hộp thoại window thì không thay đc theo ý mình đâu. Nó có vài style cố định và bố cục cố định không thể thay đổi.
zmt264 viết 12:44 ngày 10/10/2018
Được gửi bởi nnanh01
Như thuyduongcd nói là đúng rồi.

Tui nhận thấy cái hình của bác chủ thớt là dùng thickbox đã qua chỉnh sửa css.

Giống như cái này http://2beknown.de/ khi bạn truy cập lần đầu tiên.

Còn hộp thoại window thì không thay đc theo ý mình đâu. Nó có vài style cố định và bố cục cố định không thể thay đổi.
uh, đúng rồi, mình cũng có 1 cái code tương tự:
http://hoctudau.com/web-tools/getfiles/
Thế Giới Phẳng viết 12:46 ngày 10/10/2018
Được gửi bởi zmt264
uh, đúng rồi, mình cũng có 1 cái code tương tự:
http://hoctudau.com/web-tools/getfiles/
Bạn cho mình đoạn code đó đc ko?
thuyduongcd viết 12:41 ngày 10/10/2018
Đây là ví dụ mẫu, bạn có thể sửa CSS lại cho hộp thoại đẹp hơn.
Code:
<html>
<body>
<script type="text/javascript">
function my_alert(title,content){
document.getElementById("dialog_title").innerHTML=title;
document.getElementById("dialog_content").innerHTML=content;
document.getElementById("dialog").style.display="block";
}
</script>
<div id="dialog" style="top:50px;left:100px;background-color:#ffffff;position:absolute;border:#ff0000 solid 1px; display:none;width:200px;margin:auto;z-index:1000">
    <div id="dialog_title" style="background-color:blue; height:20px"></div>
    <div id="dialog_content" style="height:200px"></div>
    <div id="button" style="width:50px;cursor:default" onclick="document.getElementById('dialog').style.display='none'">OK</div> 
</div>
<a href="javascript:my_alert('title here','content here');">Show</a>
</body>
</html>
freshgraduate09 viết 12:50 ngày 10/10/2018
mình dùng ExtJS, có đủ đồ chơi hết
Bài liên quan
0