30/09/2018, 23:45
Click vào nút sẽ thay ảnh nền và hiện chữ ở giữa ảnh với innerHTML?
Chào mọi người. e có thẻ div chứa 1 nút
<div id="news-up-right">
<button type="button" id="right" onclick="myFunction()"> </button>
</div>
E muốn khi click vào nút sẽ thay ảnh nền và hiện chữ ở giữa ảnh. Thay ảnh thì e làm được rồi nhưng hiện chữ e dùng document.getElementById("news-up-right").innerHTML="sang trọng";
thì chữ hiện nhưng mất đi cái button bên trong.Có cách nào khăc phục không ạ hay có cách nào khác hiện được chữ trong thẻ div
P/s:dùng javascript Thank All
Bài liên quan
2 cách:
Chuyển cái button ra khỏi thẻ div đó
Hoặc là thêm mark up của cái button đó trong script, sau chỗ sang trọng
e chưa hiểu lắm,mong a chỉ giáo
chuyển button ra ngoài thì k được ạ vì đề bài thầy cho nó nằm trong.Giờ chỉ còn cách làm sao cho hiện được chữ mà không mất button thôi ạ
Đại khái là thế này,
el.insertAdjacentHTML(“afterbegin”, “sang trọng”);
Nếu bạn dùng innerHTML thì để cái button ra bên ngoài ,còn nếu để bên trong thì bạn nên dùng appendChild để không bị mất cái button.
dùng appendchild như nào c.mình mới học javascript nên còn hơi kém =))
Thay innerHTML bằng appendChild như bạn lsmf ở trên thôi
Vâng.cảm ơn mọi người đã giúp đỡ
ví dụ cụ thể cho bạn
http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_node_appendchild
Ok.mà trang này k có up video nhỉ.mình muốn up cái video đề bài lên .
Đề bài thì chỉ cần post nội dung là được rồi cần thì phải up cả video?
video rõ ràng hơn.diễn tả nội dung sợ t lại làm không đúng yêu cầu =))
bạn có thể cho mình xin nick fb mình gửi video cho tiện được k?
nhưng video đó là video đề bài à
@nguyen post link video lên, tự động DayNhauHoc sẽ hiển thị video.
https://drive.google.com/file/d/0B39tOoNA0GpYQnc4Smowa1laZWM/view?usp=sharing
làm được cả hiệu ứng chữ càng tốt
Nhầm.https://drive.google.com/file/d/0B39tOoNA0GpYamg0d0pJdUM3d3c/view?usp=sharing
Bạn có thể tìm với từ khoá image slider/image slideshow. Có hàng tá thư viện có sẵn để bạn chọn, nếu muốn làm lại từ đâu thì cũng nên tham khảo mấy thư viện này trước. Nhớ là thêm mấy cái touch event để dùng được trên touch devices.
Ý tưởng:
Bạn có một div.container chứa các div con là các hình ảnh của slider. Các div này có style display: none. Tiếp theo thì bạn sẽ dùng javascript để hiện từng div con mỗi khi click. Đơn giản vậy thôi.
Còn nếu dùng cách của bạn là thay thế hình ảnh thì khi bấm vào hình ảnh sẽ không hiện lên ngay lập tức, vì bị network delay
Đúng cái e cần đây rồi.Tìm còn ra thêm nhiều kiến thức nữa.cảm ơn anh ;)))